/etc/sudoers 不工作时如何调试?

/etc/sudoers 不工作时如何调试?

sudoers当看起来不起作用时是否可以进行调试?

我正在尝试授予名为“访问权限”的用户,power以在不使用 sudo 的情况下关闭 Synology NAS ssh

power这是我在文件末尾为用户提供的唯一记录/etc/sudoers

power ALL=(ALL) NOPASSWD:/sbin/shutdown*

当我登录power并发出以下命令时,它不起作用:

power@synology:/$ shutdown -h now
shutdown: Need to be root

答案1

NOPASSWD这是对 sudo 中子句的常见误解。您仍然需要在命令之前添加sudo,否则它将无法正确处理。更好的解决方案是为您的用户提供 shutdown 的别名 -alias shutdown='sudo shutdown'所以从表面上看它看起来是一样的。

相关内容