Apakah mungkin menggunakan sudo dengan! Requiretty untuk perintah tertentu

11

Saya mencoba untuk mengizinkan perintah tertentu dijalankan di bawah sudo tanpa tty. Saya menemukan bahwa saya dapat menonaktifkan keharusan kecil untuk grup:

Defaults:%support !requiretty

Tapi saya tidak tahu bagaimana melakukannya untuk satu perintah. Apakah mungkin?

Guillaume
sumber

Jawaban:

12

Anda harus dapat melakukan:

Cmnd_Alias                NOTTYCMDS = /path/to/cmd1, /path/to/cmd2
Defaults!NOTTYCMDS        !requiretty
Dijeda sampai pemberitahuan lebih lanjut.
sumber
Terlihat menjanjikan, tetapi ini tidak berhasil untuk saya.
takeshin
2
Ini berfungsi untuk saya menjalankan Sudo versi 1.7.4p5.
Keith Burdis
Saya tidak tahu mengapa Defaults:USERALIAS !requirettyitu tidak berhasil untuk saya, tetapi Cmnd_Alias ​​ini berfungsi, dan itu cukup bagus.
bgStack15
5

Untuk menonaktifkan persyaratan sudo untuk satu perintah, gunakan perintah berikut dalam file sudoers:

Defaults!/path/command !requiretty

(Ini sebagai tambahan pada baris "Defaults requiredetty" yang memungkinkan opsi secara umum. Catatan tentang sintaks yang berpotensi membingungkan: yang pertama "!" Hanya berarti bahwa yang berikut adalah daftar perintah (bandingkan dengan ":" untuk daftar pengguna , dll), sedangkan yang kedua "!" berarti "tidak".)

Daniel
sumber