添加到 sudo 命令的路径

问题描述 投票:0回答:0

我正在尝试找到一种在运行 sudo 时在 PATH 开头添加路径的方法。我要:

$ echo $PATH
/usr/bin:/usr/sbin:/opt/something
$ sudo -i
# echo $PATH
/opt/mypath:/usr/bin:/usr/sbin:/opt/something

这样一来,用户将始终获得 /opt/mypath 下的所有二进制文件,而不是在没有提升权限的情况下获得的二进制文件。

我无法想象我是第一个想要做这样的事情的人。

我知道我可以使用 secure_path,但这会完全覆盖用户的 $PATH。我在一个有很多用户的大型环境中工作,如果我更换 PATH 可能会中断使用。

我可以修改 /root/.profile 中的 PATH,但这只会影响 sudo 的交互式(sudo -i 等)使用。我尝试使用 /root/environment,但添加

PATH=/opt/mypath:$PATH
似乎不起作用。

sudo sudoers
© www.soinside.com 2019 - 2024. All rights reserved.