私は別のスクリプトをsudoとして呼び出すスクリプトを持っています。 2番目のスクリプトの中から、別のプロセスを sudoの権限なしで実行できるようにしたいとします(問題のプロセスはbrew
です。これはsudo
でうまくいきません)。スクリプト内のsudoからのエスケープ
ここで問題のコードです:
scriptA.sh:
#!/bin/sh
sudo ./scriptB.sh
scriptB.sh:
#!/bin/sh
# This runs as sudo, but I need it to run as a regular user e.g. `username`
brew update
私はsu -c "brew update" -s /bin/sh username
を試してみましたが、OS Xのsu
がc
を許可していませんが、フラグ。
'scriptB.sh'を' sudo'で実行したくない可能性があります。スクリプト内の特定のコマンドだけです。 – chepner