Чи можна використовувати sudo з! Requtty для певної команди


11

Я намагаюся дозволити певній команді виконуватись під sudo без tty. Я виявив, що я можу відключити Needtty для групи:

Defaults:%support !requiretty

Але я не знаю, як це зробити для однієї команди. Чи можливо це взагалі?

Відповіді:


12

Ви повинні вміти робити:

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

Виглядає перспективно, але це не працює для мене.
приймає

2
Це працює для мене з версією Sudo 1.7.4p5.
Кіт Бурдіс

Я не знаю, чому Defaults:USERALIAS !requirettyце не працює для мене, але це Cmnd_Alias, і це досить добре.
bgStack15

5

Щоб вимкнути вимогу sudo tty для однієї команди, використовуйте наступне у файлі sudoers:

Defaults!/path/command !requiretty

(Це на додаток до рядка "За замовчуванням musttty", який взагалі дозволяє цю опцію. Примітка про потенційно заплутаний синтаксис: перший "!" Просто означає, що далі йде список команд (порівняйте з ":" для списку користувачів) тощо), тоді як друге "!" означає "не".)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.