我试图让一个特定的命令在没有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”这一行之外的一般选项。关于可能混淆的语法的注意事项:第一个“!”意味着接下来是命令列表(与用户列表的“:”比较等等),而第二个“!”的意思是“不”)。