如何使用 sudo 访问 /home/$user/bin 中的脚本?例如:
sudo $NameOfScript
使用 Ubuntu 12.04
答案1
出于安全原因,环境变量被重置sudo
,包括PATH
控制您可以在提示符下方便地运行哪些程序的变量。
但是,您可以通过指定要使用的命令的绝对或相对路径来绕过此限制。在您的示例中:
sudo /home/$user/bin/$NameOfScript
与更改的方法相比PATH
,这保留了 root 环境变量的安全预防措施,同时仍允许您使用运行任何您想要的程序sudo
。