使用“sudo su”但避免将 root 作为文件所有者

使用“sudo su”但避免将 root 作为文件所有者

我有一个很长的脚本要执行,脚本中需要很多命令sudo

为了避免使用sudo,我把它放在sudo su脚本的开头。这样做的问题是,这使得通过脚本创建的所有文件都具有root所有者。

有什么方法可以避免拥有文件,root而无需sudo为每个需要它的命令手动设置?

(我知道这sudo su是不好的做法,但这是我的树莓派,不是重要的服务器)

答案1

如果该脚本主要需要以 root 身份运行,请这样做:

sudo myscript

在脚本中,在不能是 root 的行上,sudo与指定用户一起使用:

sudo -u user some_command with parameters

如果脚本不以 root 身份运行,那么让脚本自行重新启动并不是特别困难sudo,因此您甚至可以省去初始sudo启动它。

请注意,su如果您使用的是sudo

相关内容