ÇÖZÜM 1: newgrp
Kullanım durumunuzu ele almanın basit bir yolu :NOPASSWD, bir grup ve grup şifresi ile birlikte kullanmaktır :
Sudo kullanıcılarına bir satır ekleyin:
%rudo ALL=(ALL:ALL) NOPASSWD:ALL
Parola korumalı bir grup oluşturun:
groupadd rudo
gpasswd rudo # Enter passwd
Şimdi ayrıcalıksız bir kullanıcı olarak giriş yaptığınızda (zaten rudogrupta olmadığınızı varsayarak ), gruba giriş yapın rudo, bu noktada sizden şifre istenir.
login user
newgrp rudo
Artık sudogruba giriş yapmış olduğunuz sürece şifresiz çalıştırabilirsiniz .
ÇÖZÜM 2: runaspw
Bunu yapmanın daha iyi, muhtemelen daha güvenli bir yolu kullanır runaspw. seçenekle runaspwilişkilendirildiğinden, runas_defaultbu seçeneği de eklemeniz gerekir.
Zaten varsayılan %sudogrup girişine sahip olduğunuzu varsayarsak :
%sudo ALL=(ALL:ALL) ALL
bu satırları sudoers dosyasına ekleyin:
Defaults:%sudo runas_default=sudo
Defaults:%sudo runaspw
Şimdi sudoşifreyle yeni bir kullanıcı ekleyin :
useradd sudo -d /nonexistent -s /usr/sbin/nologin -MNr
passwd sudo
Şimdi sudo grubu kullanıcılarından sudo kullanıcısının passwd'si istenecek, ancak yalnızca sudo grubundaki kullanıcılar sudo yapabilecektir (yukarıdaki grup çözümünün aksine, gruptaki herhangi birinin veya grup passwd'sinin sudo yapabileceği).
Küçük bir sorun, varsayılan runas kullanıcısı artık sudokök olarak sudo için açıkça kök belirtmeniz gerekir:
sudo -u root <cmd>
Ama bir takma ad ( alias sudo='sudo -u root') veya dolaylı sudo komutu tanımlamak için yeterince kolay .