我正在尝试自动执行服务器上的某些操作。其中之一是通过 bash 脚本无需密码即可关闭服务器。
我尝试添加:
theuser ALL=NOPASSWD: /sbin/poweroff, /sbin/reboot, /sbin/shutdown
但是如果不输入密码我就无法关闭机器......
theuser@server:~/Share$ sudo /sbin/poweroff
[sudo] password for theuser:
theuser@server:~/Share$ /sbin/poweroff
Failed to set wall message, ignoring: Interactive authentication required.
Failed to power off system via logind: Interactive authentication required.
Failed to open initctl fifo: Permission denied
Failed to talk to init daemon.
在 20.04 中还有其他方法可以做到这一点吗?
答案1
搞清楚了...我现在运行的是 22.04,但这在 20.04 中确实有效
在 visudo 中添加以下行:
<USERNAME> ALL=(ALL:ALL) NOPASSWD: /sbin/shutdown