我想授予用户无需密码即可执行关机命令的权限。关机命令需要 root 权限。如果我授予NOPASSWD
,/etc/sudoers
则用户可以执行所有需要 root 权限的命令而无需输入密码。我希望用户只具有shutdown
命令权限而无需密码,而不是其他命令。
我的目标是在下载完大文件后自动关机。因此,用户可以执行以下操作:
wget *download link* || shutdown -hP now
我读到过一些文章说 sudo 只能记住密码大约 15 分钟。所以,如果我这样做
sudo wget *download link* || shutdown -hP now
或者
wget *download link* || sudo shutdown -hP now
下载过程需要超过 15 分钟,当我不在的时候它会要求输入密码。
那么,如何向特定用户添加命令权限以无需密码即可执行该操作?
答案1
从https://help.ubuntu.com/community/Sudoers:
尝试添加以下内容/etc/sudoers
以<username>
适当填充:
Cmnd_Alias SHUTDOWN_CMDS = /sbin/poweroff, /sbin/halt, /sbin/reboot, /sbin/shutdown
<username> ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS