我希望将一个文件添加到/etc/sudoers.d
包含指令的文件夹中,以允许www-data
在没有 root 密码的情况下运行一个特定的脚本。
该指令是
www-data ALL=(ALL) NOPASSWD: /path/to/script.sh
如果我visudo
将其添加到/etc/sudoers
,则没有问题。
如果我将该行放在一个文件中并将其复制到/etc/sudoers.d
,那么visudo
它会告诉我该文件在第 1 行附近有一个语法错误。
我还需要在文件中添加其他内容,还是需要做其他事情才能使其正常工作?
我正在运行 Ubuntu 18。
谢谢!
我发现了问题 - 对于 /etc/sudoers.d 中的文件,该文件不能以指令结尾,而是换行。这最容易用 表示
cat -A
。无效文件:
有效文件: