取消sudo对PATH的重置

什么是sudo

sudo 是一个让用户或组能够作为另一个用户运行命令的程序。换句话说,可以分派命令特权,而不需要另一个用户的密码。
例如我可以让我新建的用户作为root用户运行命令。

sudo命令是可配置的

配置sudo的方法是sudo visudo

sudo常见配置

1.修改sudo的PATH路径
可以使用 secure_path 指令修改 sudoers 中默认的 PATH为你想要的路径。这个指令指定当用户执行 sudo 命令时在什么地方寻找二进制代码和命令。这个选项的目的显然是要限制用户运行 sudo 命令的范围,这是一种好做法。

2.将Defaults env_reset改成Defaults !env_reset取消掉对PATH变量的重置,然后,vim ~/.bashrc ,在.bashrc中最后添加alias sudo='sudo env PATH=$PATH',这样sudo执行命令时所搜寻的路径就是系统的PATH变量中的路径,如想添加其他变量也是类似。
试试第一种方法


取消sudo对PATH的重置_第1张图片
visudo

根据下方提示ctrl+w查找,然后ctrl+o,修改tmp后缀,ctrl+x。

你可能感兴趣的:(取消sudo对PATH的重置)