sudoはPATHを保存しません

sudoはPATHを保存しません

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=$PATHsudo env "PATH=$PATH"sudosudo

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

ベストアンサー1

おすすめ記事