Sudo ile belirli bir komut için!


11

Belirli bir komut tty olmadan sudo altında çalıştırılmasına izin vermeye çalışıyorum. Bir grup için requiretty'yi devre dışı bırakabileceğimi buldum:

Defaults:%support !requiretty

Ama bunu tek bir komut için nasıl yapacağımı bilmiyorum. Bütün bunlar mümkün mü ?

Yanıtlar:


12

Yapabilmeniz gerekenler:

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

Umut verici görünüyor, ama bu benim için çalışmıyor.
takeshin

2
Bu benim için Sudo 1.7.4p5 sürümünü çalıştırıyor.
Keith Burdis

Neden benim için çalışmıyor bilmiyorum Defaults:USERALIAS !requiretty, ama bu Cmnd_Alias ​​işe yarıyor ve bu yeterince iyi.
bgStack15

5

Tek bir komut için sudo tty gereksinimini devre dışı bırakmak için sudoers dosyasında aşağıdakileri kullanın:

Defaults!/path/command !requiretty

(Bu, genel olarak seçeneği etkinleştiren "Varsayılanlar requiretty" satırına ek olarak. Olası kafa karıştırıcı sözdizimi hakkında not: ilk "!", Yalnızca aşağıdakilerin bir komut listesi olduğu anlamına gelir (bir kullanıcı listesi için ":" ile karşılaştır vb.), ikinci "!" ise "değil" anlamına gelir.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.