编辑 sudoers 文件时出现 Visudo 语法错误

编辑 sudoers 文件时出现 Visudo 语法错误

我正在添加这个文件

cat /etc/sudoers.d/myuser

myuser ALL=(ALL) NOPASSWD: /usr/bin/systemctl start compose-service, /usr/bin/systemctl status compose-service

我创建/启用的compose-service自定义服务在哪里。systemd

然而该visudo命令告诉我有一个语法错误(在第 1 行)

上面的说法有问题吗?

在 Ubuntu 20.04 上工作

答案1

事实证明它需要一个换行符在这一行的末尾

myuser ALL=(ALL) NOPASSWD: /usr/bin/systemctl start compose-service, /usr/bin/systemctl status compose-service

正如@terdon 在相关评论中指出的那样

文本文件需要以尾随换行符结尾(至少对于“文本文件”的某些定义),并且如果找不到最终换行符,各种程序将会阻塞

相关内容