我正在添加这个文件
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 在相关评论中指出的那样
文本文件需要以尾随换行符结尾(至少对于“文本文件”的某些定义),并且如果找不到最终换行符,各种程序将会阻塞