如何使用 sudo 访问 /home/$user/bin 中的脚本?

如何使用 sudo 访问 /home/$user/bin 中的脚本?

如何使用 sudo 访问 /home/$user/bin 中的脚本?例如:

sudo $NameOfScript

使用 Ubuntu 12.04

答案1

出于安全原因,环境变量被重置sudo,包括PATH控制您可以在提示符下方便地运行哪些程序的变量。

但是,您可以通过指定要使用的命令的绝对或相对路径来绕过此限制。在您的示例中:

sudo /home/$user/bin/$NameOfScript

与更改的方法相比PATH,这保留了 root 环境变量的安全预防措施,同时仍允许您使用运行任何您想要的程序sudo

相关内容