sudo:/ usr / bin / systemctl vs / bin / systemctl

到目前为止,我们在sudoers文件中有两行,因为systemctl有时位于/usr/bin ,有时位于/bin (取决于linux发行版):

  foo ALL = NOPASSWD: /usr/bin/systemctl restart foo.service foo ALL = NOPASSWD: /bin/systemctl restart foo.service 

有一个可行的方法来写这一行吗?

可以通过用逗号分隔它们来在sudoers文件中指定多个命令。 对于你的例子systemctl,该行将是

 foo ALL = NOPASSWD: /usr/bin/systemctl restart foo.service, /bin/systemctl restart foo.service