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'
所以从表面上看它看起来是一样的。