似乎可以按照以下格式在 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
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
是错误的。