无需密码即可关闭 Ubntu 20.04

无需密码即可关闭 Ubntu 20.04

我正在尝试自动执行服务器上的某些操作。其中之一是通过 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

相关内容