我有一个很长的脚本要执行,脚本中需要很多命令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