È possibile usare sudo con! Requiretty per un comando specifico


11

Sto cercando di consentire l'esecuzione di un comando specifico su sudo senza un tty. Ho scoperto che posso disabilitare requiretty per un gruppo:

Defaults:%support !requiretty

Ma non so come farlo per un singolo comando. È possibile affatto?

Risposte:


12

Dovresti essere in grado di fare:

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

Sembra promettente, ma questo non funziona per me.
data

2
Questo funziona per me con Sudo versione 1.7.4p5.
Keith Burdis,

Non so perché Defaults:USERALIAS !requirettynon funziona per me, ma questo Cmnd_Alias ​​lo fa, e questo è abbastanza buono.
bgStack15

5

Per disabilitare il requisito sudo tty per un singolo comando, utilizzare quanto segue nel file sudoers:

Defaults!/path/command !requiretty

(Questo è in aggiunta alla riga "Predefiniti requiretty" che abilita l'opzione in generale. Nota sulla sintassi potenzialmente confusa: il primo "!" Significa solo che ciò che segue è un elenco di comandi (confronta con ":" per un elenco utenti , ecc.), mentre il secondo "!" significa "non".)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.