Sudo'nun tekrar bir şifre sormasını istemeye nasıl geri dönerim?


3

Yanlışlıkla bir hata yaptım ve sudokomutlarımı Mac'imde şifresiz yaptım. Varsayılana nasıl geri dönebilirim?

Yanıtlar:


4

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.


1

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.


Teşekkürler, ancak %sudo ALL=NOPASSWD:ALLdosyayı düzenlediğimde bulamadım . Gördüğüm tek şey aynıydı%wheel ALL=(ALL) NOPASSWD: ALL
Anonymous

@ İsimsiz: Terminal'i açın ve cevabımda idyukarıda gösterildiği şekilde çalıştırın . Eğer wheelgösterilen gruplardan biri ise, yorum yazılacak.
Jaume

t @ Anonymous: Cevabımın işaretinde olmadığı için üzgünüm. Eğer sudoers dosya tanımına bakarsanız ( man sudoers ) bu konuda görmek isteyeceğinizden daha fazla bilgi göreceksiniz (en iyi bahanem). Jaume kendi yorumunda eklediği için,% tekerleği çizgisi NOPASSWD'ye sahip olan tek hattır, daha sonra çıkarılması veya daha iyi yorumlanması gerekir (cevabını değiştirdim); NOPASSWD ile ilgili başka çizgiler varsa, bu soruna sizin için neyin neden olduğu konusunda daha fazla tavsiye almak isteyebilirsiniz.
Zhora

0

'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.


Bu diyor İzin Verilmedi
Anonim

Maalesef, sistem dosyası olduğundan, komutu root olarak çalıştırmanız veya sudo kullanmanız gerekir:sudo sed -i 's/ NOPASSWD://g
Justin

0

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

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.