sudoとルートの混乱

sudoとルートの混乱

/usr/local/bin実行するには、ルートアクセスを必要とするいくつかのプログラムがあります。

走れば

sudo my_prog 

わかりました。

sudo: my_prog: command not found

私は書かなければなりません

sudo /usr/local/bin/my_prog 

プログラムを正常に実行してみてください。

誰かが私がなぜこれを行うべきかを説明できますか?/usr/local/bin$PATHと私の根から。

ベストアンサー1

/usr/local/binroot にある可能性がありますが、$PATH そうすると、ルートの構成ファイルの設定場所がsudo提供されなくなります。PATH

rootでログインすると取得できます

su -

または

sudo -i

これはルートシェルを提供します。

1行に滞在したい場合は、以下を試してください。

sudo su -c 'my_prog'

これがうまくいかない場合は、-lを使用して強制します。

sudo su -l -c 'my_prog'

おすすめ記事