ubuntu:以 root 身份运行 .sh 文件

lak*_*k-b -1 scripting linux ubuntu root sudo

如何从 Ubuntu 的 cmd 以 root 权限运行 .sh 脚本?有些脚本需要输入密码。我想避免这种情况。

Kyl*_*ndt 5

如果安全是一个问题,我不会像上面提到的那样这样做。

更好的是使用 visudo 来编辑 sudoers 文件,并编辑脚本使用的所有需要​​ root 的命令。所以,整个脚本不需要是 root,但也许关机可以(人为的例子),所以:

fooUser ALL=(ALL) NOPASSWD:/sbin/reboot,/sbin/shutdown

这意味着fooUser将能够从所有终端运行重启和关闭命令,并且当它们作为任何(ALL)用户运行时。

然后,在 scipt 中:

sudo /sbin/shutdown
Run Code Online (Sandbox Code Playgroud)