LoginSignup
2
2

More than 5 years have passed since last update.

移動先でsudo -iでコマンドを実行する

Posted at

Vagrantのプロビジョニング用のスクリプトを以下のように用意したら意図と違う動作をした。
(コマンド自体に深い意味はないです)

prov.sh
#!/bin/bash
cd /tmp
sudo -i -u vagrant pwd

結果は/tmpじゃなくて/home/vagrantになる。

以下のようにすると、移動先でコマンドを実行できる。

prov.sh
#!/bin/bash
sudo -i -u vagrant bash -c "cd /tmp; pwd"

sudo -iしなければ前のスクリプトでも問題ないですが、ユーザーの環境変数を参照するようなコマンドを実行する場合にはこういうやり方が必要でした。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2