Sudoers dosyasına nasıl düzenli bir kullanıcı ekleyebilirim?


35

"Sudoers" dosyasına nasıl daha fazla kullanıcı ekleyebilirim?

Yanıtlar:


35

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:


O zaman dosyayı nasıl kaydederim
D'Arvit

1
Boşver, çıkışta olduğunu fark ettim.
D'Arvit

+1. Bazı sistemlerde, / etc / sudoers salt okunur ve sürüm, visudo komutu aracılığıyla zorlanır.
Laurent Etiemble

1
Bir diziniz varsa /etc/sudoers.d, /etc/sudoersdosyayı değiştirmeyin . Bunun yerine, girişi bu dizindeki kendi dosyasına yerleştirin.
David Schwartz

18

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.


1
yönetici grubu mevcut değil en az Ubuntu 10.04
Artem Pakk

13

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.


6
Johan'ın dediği gibi, sudoers dosyasını düzenlemek için visudo kullanılmalıdır. Boğulmuş bir sudo dosyası, önlenebilir bir acı dünyasına yol açabilir. en.wikipedia.org/wiki/Visudo
nagul

3
Öyleyse neden örneğinize alıntılar eklediniz?
Grawity

2

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

1
NOPASSWD'nin güvenlik riski olabileceğine dikkat edin.
Johan

0

Sudo gruba ekle (Debian / Ubuntu özel adımı):

    $ sudo gpasswd -a <username> sudo

    Adding user <username> to group sudo

0

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.


0

Sadece bu komutu sudoer iznine sahip bir kullanıcı tarafından yürütmek:

sudo adduser <username> sudo
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.