sudo
デフォルトでは、パスが維持されないという奇妙な問題があります。私は次の答えを試しましたこの問題そのバージョンではうまくいきます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