当前位置: 技术问答>linux和unix
自己写的程序,如果做到在sudo 后面不再路径运行?
来源: 互联网 发布时间:2016-12-21
本文导语: 我自己写了个用起来更方便的wfind程序,其实就是简单包装了一下命令 find而已。我在系统PATH目录中加上了程序所在的目录。现在程序可以在任何目录下用wfind执行。 但是用sudo wfind就不行了。 请问如何解决这个问...
我自己写了个用起来更方便的wfind程序,其实就是简单包装了一下命令 find而已。我在系统PATH目录中加上了程序所在的目录。现在程序可以在任何目录下用wfind执行。
但是用sudo wfind就不行了。
请问如何解决这个问题?
但是用sudo wfind就不行了。
请问如何解决这个问题?
|
可以使用 secure_path 指令修改 sudoers 中默认的 PATH。这个指令指定当用户执行 sudo 命令时在什么地方寻找二进制代码和命令。这个选项的目的显然是要限制用户运行 sudo 命令的范围,这是一种好做法。在 sudoers 中使用以下指令,指定安全 PATH 及其搜索目录:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/opt/freeware/bin:/usr/sbin"
恩恩,这个不错,应该是答案。来自
ibm社区
可以使用 secure_path 指令修改 sudoers 中默认的 PATH。这个指令指定当用户执行 sudo 命令时在什么地方寻找二进制代码和命令。这个选项的目的显然是要限制用户运行 sudo 命令的范围,这是一种好做法。在 sudoers 中使用以下指令,指定安全 PATH 及其搜索目录: Defaults secure_path="/usr/local/sbin:/usr/local/bin:/opt/freeware/bin:/usr/sbin"
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/opt/freeware/bin:/usr/sbin"
恩恩,这个不错,应该是答案。来自
ibm社区
可以使用 secure_path 指令修改 sudoers 中默认的 PATH。这个指令指定当用户执行 sudo 命令时在什么地方寻找二进制代码和命令。这个选项的目的显然是要限制用户运行 sudo 命令的范围,这是一种好做法。在 sudoers 中使用以下指令,指定安全 PATH 及其搜索目录: Defaults secure_path="/usr/local/sbin:/usr/local/bin:/opt/freeware/bin:/usr/sbin"