我可以使用 sudo 运行脚本吗?像这样:sudo script.sh

我可以使用 sudo 运行脚本吗?像这样:sudo script.sh

如果我编写一个 shell 脚本,其中包含需要超级用户权限才能执行的命令,那么如果我sudo在执行该脚本时使用该脚本,该脚本会运行吗?如:

sudo script.sh

答案1

是的,脚本中的所有命令都将作为root.也可以看看

但请记住,运行整个脚本sudo也会影响一些环境变量$USER,例如 ,它将root代替您的普通用户名,但根据配置,sudo它不会影响其他变量,例如$HOME也可以看看

答案2

是的,它会。在此之前,请检查脚本是否也具有 x(可执行)权限。没有它,它根本就无法运行。

您可以通过使用 ls -la 列出该目录中的文件来检查,如果没有X在权限中尝试添加它,但要小心不要使其对所有人可执行(例如 777)

相关内容