如何向特定用户添加命令权限以无需密码执行该操作?

如何向特定用户添加命令权限以无需密码执行该操作?

我想授予用户无需密码即可执行关机命令的权限。关机命令需要 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

相关内容