
sudo
PATHがデフォルトで保存されないという奇妙な問題が発生しています。この質問このバージョンを使用すると動作しますsudo env "PATH=$PATH"
が、これを永久に修正したいです。
通常のユーザーとして、sudo の下での PATH は次のとおりです。
$ echo $PATH
/usr/local/bin:/bin:/usr/bin:/opt/jdk/bin:/opt/python3/bin:/opt/qt5/bin
$ sudo printenv | grep 'PATH'
PATH=/bin:/usr/ucb:/usr/bin:/usr/sbin:/sbin:/usr/etc:/etc
試してみましたがsudo -E
、sudo "PATH=$PATH
どちらも機能しません。sudo env "PATH=$PATH"
は機能しますが、実行するたびに入力する必要がありますsudo
。 を実行するたびにそれを実行することを避けたいのですsudo
。
sudo
がどこからこのパスを取得しているのかわかりません。secure_path
ハードコードも も持っていませenv_reset
ん/etc/sudoers
。したがって、これは の複製ではありません。この質問。
何が起こっているのか、またこれを修正するにはどうしたらよいか、何かアイデアはありますか? エイリアスを作成したり、 をハードコードしたりしないことをお勧めしますsecure_path
。
編集:
要求どおり、出力は次のようになりますsudo -l
。
$ sudo -l
User munir may run the following commands on munir-lfs:
(ALL) NOPASSWD: ALL