我有一个奇怪的问题,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