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?

Jawaban:


12

Anda harus dapat melakukan:

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

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".)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.