Bir gruba sudo üzerinden parola olmadan belirli komutları çalıştırma izni verdim. Kullanıcılardan biri yazım hatası yaptığında veya yanlış komutu çalıştırdığında sistem parolalarını ister ve ardından bir hata alır. Bu kullanıcı için kafa karıştırıcı, bu yüzden bir şifre istemek yerine sadece bir hata görüntülemek istiyorum. Mümkün mü?
İşte sudoers dosyamın bir örneği:
%mygroup ALL=(ALL) NOPASSWD:/usr/local/bin/myscript.sh *
Yanlış komut dosyasını çalıştırdıklarında örnek:
# sudo /usr/local/bin/otherscript.sh
[sudo] password for user:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>.
Istenilen çıktı:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>. Please check the command and try again.
Şifre isteminin eksikliğine dikkat edin.
Benim google-fu bana başarısız oldu ve sadece kullanıcı ne zaman bir şifre isteyen olmamasına sonuçları döndürür etmiştir edilir komutu çalıştırmak için izin verdi.
sudo
, kullanıcıların bu dosyalara yazma erişimine sahip olması durumunda ikili dosyaları çalıştırmak da bir sorun kadar büyüktür.
sudo
, şifrenizi girmeden hangi komutların çalışmanıza izin vereceğini göremiyorum . İstediğiniz özellik sayesinde, bu bilgileri belirli komutlar için alabilirim.