是否可以使用sudo和!requiretty作为特定的命令

我试图让一个特定的命令在没有tty的sudo下运行。 我发现我可以禁用一个组的requiretty:

Defaults:%support !requiretty 

但我不知道如何做一个单一的命令。 有没有可能?

你应该可以做到:

 Cmnd_Alias NOTTYCMDS = /path/to/cmd1, /path/to/cmd2 Defaults!NOTTYCMDS !requiretty 

要为单个命令禁用sudo tty要求,请在sudoers文件中使用以下命令:

 Defaults!/path/command !requiretty 

(这是除了“Defaults requiretty”这一行之外的一般选项。关于可能混淆的语法的注意事项:第一个“!”意味着接下来是命令列表(与用户列表的“:”比较等等),而第二个“!”的意思是“不”)。