sudo找不到命令:修改sudo的PATH路径
2013-03-09 21:02
330 查看
sudo有时候会出现找不到命令,而明明PATH路径下包含该命令,让人疑惑。其实出现这种情况的原因,主要是因为当 sudo以管理权限执行命令的时候,linux将PATH环境变量进行了重置,当然这主要是因为系统安全的考虑,但却使得sudo搜索的路径不是我们想要的PATH变量的路径,当然就找不到我们想要的命令了。两种方法解决该问题:
首先,都要打开sudo的配置文件:sudo visudo
1.可以使用 secure_path 指令修改 sudoers 中默认的 PATH为你想要的路径。这个指令指定当用户执行 sudo 命令时在什么地方寻找二进制代码和命令。这个选项的目的显然是要限制用户运行 sudo 命令的范围,这是一种好做法。
2.将Defaults env_reset改成Defaults !env_reset取消掉对PATH变量的重置,然后在.bashrc中最后添加alias sudo='sudo env PATH=$PATH',这样sudo执行命令时所搜寻的路径就是系统的PATH变量中的路径,如想添加其他变量也是类似。
参考:充分发挥 sudo 的作用 http://www.ibm.com/developerworks/cn/aix/library/au-sudo/index.html
首先,都要打开sudo的配置文件:sudo visudo
1.可以使用 secure_path 指令修改 sudoers 中默认的 PATH为你想要的路径。这个指令指定当用户执行 sudo 命令时在什么地方寻找二进制代码和命令。这个选项的目的显然是要限制用户运行 sudo 命令的范围,这是一种好做法。
2.将Defaults env_reset改成Defaults !env_reset取消掉对PATH变量的重置,然后在.bashrc中最后添加alias sudo='sudo env PATH=$PATH',这样sudo执行命令时所搜寻的路径就是系统的PATH变量中的路径,如想添加其他变量也是类似。
参考:充分发挥 sudo 的作用 http://www.ibm.com/developerworks/cn/aix/library/au-sudo/index.html
相关文章推荐
- sudo找不到命令:修改sudo的PATH路径
- sudo找不到命令:修改sudo的PATH路径
- sudo找不到命令:修改sudo的PATH路径
- sudo找不到命令:修改sudo的PATH路径
- sudo找不到命令:修改sudo的PATH路径
- [转]sudo找不到命令:修改sudo的PATH路径
- PATH路径出错导致任何命令都找不到解决方法
- 普通用户授权sudo、which搜索命令路径、$PATH路径、bash内置命令有哪些
- 在11gR2 RAC中修改ASM DISK Path磁盘路径
- 修改linux下命令提示行路径长度
- linux_sudo找不到命令
- linux修改path路径
- Centos系统下修改环境变量PATH路径的方法
- Linux下virtualbox 升级后1908错误,sudo: /etc/init.d/vboxdrv:找不到命令
- 修改Window系统下PATH路径的方法介绍
- linux下因修改/etc/sudoers 从而导致sudo命令无法使用
- Drozer提示找不到java路径:Could not find java. Please ensure that it is installed and on your path
- 如何修改Linux系统下的PATH(如何添加自己的路径到PATH)
- 不修改/etc/ld.so.conf使用非默认路径下的库文件--LD_LIBRARY_PATH
- 修改linux的path路径的方法