
其中,XXX 是所运行的程序命令。
XXX 程序命令时没有问题,但加上超级权限 sudo 就报错 command not found 。/etc/sudoers 文件中的 $secure_path 变量,即 /etc/sudoers 文件中如下位置(由于 /etc/sudoers 文件是只读文件,所以这种强制修改方式不太好): Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" 2. 查看 /etc/sudoers 文件中的 secure_path 变量,该变量包含的所有目录下的程序命令都可以被 sudo 查看到,于是我们就可以创建程序命令 XXX 的软连接到 secure_path 变量包含的任意目录下,比如在目录 /usr/local/bin 下创建 XXX 的软链接:
sudo ln -s path_of_XXX /usr/local/bin # path_of_XXX 为程序命令 XXX 的路径