Yanıtlar:
Sadece dosyayı düzenleyin /etc/sudoers
.
Ancak /usr/sbin/visudo
editö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/sudoers
dosyayı değiştirmeyin . Bunun yerine, girişi bu dizindeki kendi dosyasına yerleştirin.
Tercih ettiğim yöntem onları sudo
gruba eklemektir ( admin
Ubuntu 10.04'ten önce).
Ubuntu Linux'ta sudo
grup çalışabilir sudo
ve 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.d
içinde ve içinde cloud-init
olan 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 vlad
sonra düzenleyebilir vlad
ve tüm örneklerini değiştirmek ec2-user
ile 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