Sudoers NOPASSWD 对指定命令不起作用

Sudoers NOPASSWD 对指定命令不起作用

我在 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:,或者在命令之后删除空格。

相关内容