Yanıtlar:
Kimden man sudoers:
NOPASSWD ve PASSWD
Varsayılan olarak, sudo, bir kullanıcının bir komutu çalıştırmadan önce kendisinin kimliğini doğrulamasını gerektirir. Bu davranış NOPASSWD etiketi ile değiştirilebilir.
NOPASSWDEtiketi eklediniz veya etiketi içeren bir girişi etkinleştirdiniz NOPASSWD.
Her durumda, /etc/sudoerskomutla düzenleme yapın visudo(sudo gerekir) ve girişi kaldırın veya yorumlayın.
Örneğin, bu girişlerle bir şifre sorulmadan herhangi bir komutu çalıştırabilirim:
jaume ALL=(ALL) NOPASSWD: ALL
%localaccounts ALL=(ALL) NOPASSWD: ALL
%localaccounts üyesi olduğum grup localaccounts anlamına gelir:
$ id
uid=501(jaume) gid=20(staff) groups=20(staff),12(everyone),61(localaccounts)
Öte yandan, giriş yoksa NOPASSWD, doğrulamam gerekir:
jaume ALL=(ALL) ALL
%staff ALL=(ALL) ALL
Bunun gibi bir girişle her iki davranışta olabilirsiniz:
jaume ALL=(ALL) ALL,NOPASSWD:/usr/sbin/softwareupdate
Burada, haricinde herhangi bir komut için kimliğimi doğrulamam gerekiyor softwareupdate.
Sudoers dosyasını, bir şifrenin tekrar şifre gerektirmesi için düzenleyebilirsiniz . Bir terminal oturumunda sudo visudo komutunu kullanarak ve satırı kaldırarak bu dosyayı düzenlemeniz gerekir :
% sudo ALL = NOPASSWD: ALL
muhtemelen dosyanın sonuna yakındır. Sonra dosyayı kaydedin (yazın) ve çıkın. Visudo komut yeni bir dosya doğrular ve onu "yükler". Bunun gerçekleşmesi için yeniden başlatmanız veya en azından oturumu kapatmanız gerekebilir.
Not visudo komut koyar vi kullandığınız hakkında biraz bilmek gerekir böylece editör vi değişiklik yapma.
idyukarıda gösterildiği şekilde çalıştırın . Eğer wheelgösterilen gruplardan biri ise, yorum yazılacak.
'NOPASSWD:' için / etc / sudoers dizinine bakın ve kaldırın. Oyun oynuyorsanız, bunu bir terminal penceresinde çalıştırmayı deneyin:
"sed -i 's / NOPASSWD: // g'" İsterseniz önce -i anahtarı olmadan test edebilirsiniz.
sudo sed -i 's/ NOPASSWD://g
Hesabınızda root / sudoer ayrıcalıkları var mı?
Eğer öyleyse, deneyin:
sudo -i
Ve sonra
passwd
Bu, hesabınıza dayanarak sizi süper kullanıcı moduna geçirir ve ardından root şifresini sıfırlar (visudo dosyasının doğru olduğunu söylediğinizden bu yana ihtiyacınız olanı yapabilirsiniz).
%sudo ALL=NOPASSWD:ALLdosyayı düzenlediğimde bulamadım . Gördüğüm tek şey aynıydı%wheel ALL=(ALL) NOPASSWD: ALL