Yanıtlar:
Sadece dosyayı düzenleyin /etc/sudoers.
Ancak /usr/sbin/visudoeditörünüz olarak kullanmanız beklenir , çünkü çıkmadan önce bazı sağlık kontrolleri yapılır.
Yani bu olurdu:
sudo /usr/sbin/visudo
İşte faydalı olabilecek bazı linkler:
/etc/sudoers.d, /etc/sudoersdosyayı değiştirmeyin . Bunun yerine, girişi bu dizindeki kendi dosyasına yerleştirin.
Tercih ettiğim yöntem onları sudogruba eklemektir ( adminUbuntu 10.04'ten önce).
Ubuntu Linux'ta sudogrup çalışabilir sudove o gruba birisini eklemek kolaydır:
usermod -a -G sudo username
Kilometreniz diğer dağıtımlara göre değişebilir, ancak birileri grup yönteminin kendisini güncelleyen sudoers dosyasından daha anlamlı olduğunu düşündü. Yanlış yapmak ve herkesi süper kullanıcı olmaktan korumak için daha az yer olması sebebi gibi görünüyor.
Sadece sudoers dosyanızı düzenleyin
sudo visudo -f /etc/sudoers
ve tırnak işaretleri olmadan 'uk' gibi kullanıcı adını ekleyin
username ALL = (ALL)ALL
Kaydet ve çık, erişimi sağlayacak.
visudo sudoers dosyasını açar ve basit durumlar için örnekleri vardır.
Eğer kullanıcı komut dosyaları sadece "sudo" ile çalıştırılabilen komutları / ikili dosyaları kullanırsa, 'NOPASSWD' seçeneğini eklemek zorunda kalabilirsiniz.
ALL=(ALL) NOPASSWD: ALL
Kullanıcı adı yerine grup belirtmek de mümkündür. Yani her kullanıcıyı, örneğin listelemenize gerek yok
%users localhost=/sbin/shutdown -h now
Amazon Linux'ta, /etc/sudoers.diçinde ve içinde cloud-initolan var:
ec2-user ALL = NOPASSWD: ALL
# User rules for ec2-user
ec2-user ALL=(ALL) NOPASSWD:ALL
Tek yaptığım Yani oldu cp cloud-init vladsonra düzenleyebilir vladve tüm örneklerini değiştirmek ec2-userile vlad. İyi çalışıyor ve açıkçası mevcut dosyaları düzenlemek yerine, yapılması amaçlandığı gibi.
Sadece bu komutu sudoer iznine sahip bir kullanıcı tarafından yürütmek:
sudo adduser <username> sudo