sudoers 文件中的多个命令导致语法错误

sudoers 文件中的多个命令导致语法错误

似乎可以按照以下格式在 sudoers 文件中添加多个命令:

john ALL=(ALL:ALL) NOPASSWD: /command1, /command2

我在 sudoers 文件中使用了以下内容:

<username> ALL=(ALL:ALL) NOPASSWD: /usr/share/tomcat8/bin/deploy.sh, service tomcat8 restart

但保存的结果是:

>>> /etc/sudoers: syntax error near line 21 <<<

其中第 21 行是包含多个命令的行。我也尝试将命令放在其中,Cmnd_Alias但结果相同。

我在 Ubuntu 15.10 上。如何在 sudoers 文件中包含多个命令?

答案1

man sudoers说:

 A Cmnd_List is a list of one or more command names, directories, and
 other aliases.  A command name is a fully qualified file name which may
 include shell-style wildcards (see the Wildcards section below).

也就是说,你必须使用命令的完整路径。像这样的空单词service是错误的。

相关内容