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 -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

相关内容