sudo は PATH を保存しません

sudo は PATH を保存しません

sudoPATHがデフォルトで保存されないという奇妙な問題が発生しています。この質問このバージョンを使用すると動作します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 -Esudo "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

関連情報