ÇÖ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 rudo
grupta olmadığınızı varsayarak ), gruba giriş yapın rudo
, bu noktada sizden şifre istenir.
login user
newgrp rudo
Artık sudo
gruba 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 runaspw
ilişkilendirildiğinden, runas_default
bu seçeneği de eklemeniz gerekir.
Zaten varsayılan %sudo
grup 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 sudo
kö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 .