Kullanıcı kök izinleri nasıl verilir?


12

Arch'ı yeni kurdum. Harika çalışıyor. Yeni bir kullanıcı oluşturdum, onunla giriş yaptım ve şimdi birkaç şey yüklemeye çalışıyorum pacman. Ama hatayı almaya devam ediyorum: root ile gayet iyi error: you cannot perform this operation unless you are root.kullanabiliyorum pacman, ancak yeni kullanıcımın bu işlemleri yapmasına izin vermenin bir yolu var mı?

Kök giriş ve gpasswd kullanarak çalıştı:

gpasswd -a jack root

ama bu hiçbir şey yapmadı.


1
Genel bir not olarak, Arch Linux wiki gerçekten kullanışlı ve ayrıntılı.
Alex Chamberlain

Yanıtlar:


17

Sudo'daki Arch Wiki sayfasını okumalısınız .

sudo ("substitute user do"), bir sistem yöneticisinin belirli kullanıcılara (veya kullanıcı gruplarına) bazı komutları (veya tümünü) root veya başka bir kullanıcı olarak çalıştırma komutlarını ve komutlarının denetim iznini verme yetkisini devretmesine izin verir. argümanlar.

sudoDepolardan yükleyebilir ve daha sonra, jackdüzenleyerek kullanıcılarınıza ayrıcalıklı komutlara erişmesine izin verecek şekilde yapılandırabilirsiniz /etc/sudoers. Bunu visudokomutu kullanarak yaptığınızdan emin olun .

Kullanıcıya jacktam kök ayrıcalıkları vermek için şu satırı eklersiniz:

jack ALL=(ALL) ALL

8

Genelde yaptığım şey, belirli bir grup için kök ayrıcalıklarını etkinleştirmektir. Bu şekilde, o gruba kök ayrıcalıkları istediğiniz kullanıcıları ekleyebilirsiniz.

Düzenleme /etc/sudoersile visudove eklenti (ya da açıklama):

%wheel      ALL=(ALL) ALL

Ardından, kullanıcıyı bu gruba ekleyin:

gpasswd -a jack wheel

1
Kabul edilen olarak işaretlenen ve işe yarayacak olan cevap olsa da, bu cevabı grupların sudo'ları değiştirmede kullanması nedeniyle daha iyi olduğuna inanıyorum.
Erick Brown

0

Pacman'ı iyi bir şekilde kullanabilirim, ancak yeni kullanıcımın bu eylemleri gerçekleştirmesine izin vermenin bir yolu var mı?

Kendi grubunuzu oluşturarak $USERbunları wheelyalnızca gruba ekleyebilirsiniz :

useradd -Ng wheel --create-home --no-log-init $USER

Sonra Eric Lennartsson tarafından /etc/sudoers önerilen şekilde güncelleyin . Ancak, programlı bir yaklaşım arıyorsanız, bunun /etc/sudoers.dgibi bir dosya oluşturabilirsiniz :

echo "$USER ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/dont-prompt-$USER-for-password

Yukarıdaki yöntem Boris tarafından Ask Ubuntu'da önerilmiştir ve hiç kullanılmasını gerektirmez visudo. Pacman ile kullanıldığında komutlara sudo like:

sudo pacman -S docker docker-compose
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.