我在 sudoers 文件中有以下条目:
christian ALL=(root)NOPASSWD: /usr/sbin/shutdown
christian ALL=(root)NOPASSWD: /usr/bin/systemctl start mc
运行 sudo shutdown -h now 或 sudo systemctl start mc 时,即使我已为这些命令设置了 NOPASSWD 选项,我仍然必须输入密码。我不确定为什么,因为据我所知,这应该是正确的语法。
据我所知,我必须在 sudoers 文件中使用绝对路径,但我调用时却没有使用绝对路径。这可能是问题所在,但是我该如何让 sudo 可以使用呢?
我正在使用 Ubuntu 20.04.6 LTS。我遗漏了什么?
答案1
NOPASSWD:
位于命令之前,而不是用户之后。尝试在命令之前添加一个空格NOPASSWD:
,或者在命令之后删除空格。