如果我编写了一个需要 root 权限的脚本,是否也需要在脚本中添加 sudo?

如果我编写了一个需要 root 权限的脚本,是否也需要在脚本中添加 sudo?

我正在编写最新 ATI 驱动程序的安装程序脚本(因为它们不在 repo 中),并且想知道是否需要在脚本中包含 sudo,因为安装需要它。

答案1

不,如果您需要 root 权限,您可以使用 sudo 调用脚本。

答案2

脚本中的所有命令都以调用用户的身份运行。因此,如果我编写此脚本:

/home/用户/my_script

#!/bin/bash
echo "I am running as root" > /root/status.txt

我可以通过执行以下任一操作成功生成包含“我正在以 root 身份运行”的文件/root/status.txt

user@host$ sudo /home/user/my_script

或者以超级用户身份:

root@host$ /home/user/my_script

相关内容