如果安全是一个问题,我不会像上面提到的那样这样做。
更好的是使用 visudo 来编辑 sudoers 文件,并编辑脚本使用的所有需要 root 的命令。所以,整个脚本不需要是 root,但也许关机可以(人为的例子),所以:
fooUser ALL=(ALL) NOPASSWD:/sbin/reboot,/sbin/shutdown
这意味着fooUser将能够从所有终端运行重启和关闭命令,并且当它们作为任何(ALL)用户运行时。
然后,在 scipt 中:
sudo /sbin/shutdown
Run Code Online (Sandbox Code Playgroud)