Yeni bir kullanıcıyı komut satırını kullanarak sudoer olarak nasıl ekleyebilirim?


819

Kullanarak bir kullanıcı ekledikten sonra, oturumu kapatıp tekrar giriş yapmazsam adduser, Sistem> Yönetim> Kullanıcılar ve Gruplar üzerinden göremiyorum . Bu normal mi?

Ayrıca, yeni eklenmiş bir kullanıcıyı sudoer olarak ayarlayabilir miyim, yoksa sadece ekledikten sonra değiştirmek zorunda mıyım? Bunu kabuktan nasıl yapabilirim?

Son olarak, Ubuntu'nun ilk kurulumunda oluşturulan orijinal kullanıcıyı silebilir miyim, yoksa bu kullanıcı bir şekilde 'özel' mi?

Yanıtlar:


1023

Sadece kullanıcıyı sudogruba ekle :

sudo adduser <username> sudo

Değişiklik, kullanıcı bir sonraki oturum açışında etkili olacaktır.

Bu çalışır, çünkü /etc/sudoersbu grubun tüm üyelerine izin vermek için önceden yapılandırılmıştır (Bu konuda herhangi bir değişiklik yapmanız gerekmemelidir):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

"Orijinal" kullanıcınızla aynı grupta olan bir kullanıcıya erişiminiz olduğu sürece, eskisini silebilirsiniz.


Gerçekçi olarak, yeni kullanıcınızın üye olması gereken başka gruplar da var. Kullanıcı Ayarlarında bir kullanıcının Hesap türünü Yönetici olarak ayarlarsanız, bu grupların en azından hepsine yerleştirilir:

adm sudo lpadmin sambashare

Sistem yapılandırmanız değişebileceğinden, groups <username>hangi grupların normal olarak kullanımda olduğunu görmek için çıktılarına bir göz atmanızı öneririm .


1
@ Dziamid sudoGrubun ne için olduğundan emin değilim . Hadi bulalım.
ændrük

7
Lütfen admingrubun 12.04 LTS'de bulunmadığını unutmayın .
Ryan

18
Buradaki soru mevcut bir kullanıcı hakkında, ancak yeni bir kullanıcı için olsaydı "sudo adduser <username> sudo" , "sudo adduser <username>" tarafından gelmek zorundaydı . Aksi halde "<username> kullanıcısı yok" hata mesajını alırsınız.
Peter Mortensen

9
bu benim için işe yaramadı. hala sudo kullanamıyorum.
Chovy

10
Çalışması için tekrar giriş yapmak zorunda kaldım.
PeterM

193

yaptım

sudo usermod -a -G sudo <username>

burada önerildiği gibi .


28
Grup sudo yok
Aaron Esau

Buradaki tek çalışan çözüm. Ubuntu 16
Makan Tayebi 27:17

5
Mevcut bir kullanıcı için bu doğru çözümdür. Cevap olarak işaretlenmelidir.
Yokai

3
-aBayrakları unutma, yoksa kullanıcıyı tüm gruplardan kaldıracaksınsudo
RousseauAlexandre

@RousseauAlexandre kesinlikle! en önemlisi, özellikle kendinizi sudo olmayan bir gruba eklemeye çalışıyorsanız ve makinede sudo ayrıcalıklarına sahip tek kişi sizseniz ...without -a you just removed yourself from the sudo group!
Timothy LJ Stewart

79

Sudoers dosyasını açın: dosyayı tanımlanan düzenleyicide sudo visudoaçacaktır (muhtemelen GNU nano - değişkeni istediğiniz gibi değilse ayarlayın, örn. Ve tekrar deneyin )./etc/sudoers$EDITORexport EDITOR="nano"sudo visudo

Aşağıdaki satırı dosyanın sonuna ekleyin.

username ALL=(ALL) ALL   # Change the user name before you issue the commands

Daha sonra Ctrl+ ile WriteOut gerçekleştirin O. Editör sizden yazılacak dosya adını ister. Varsayılan visudo, gerçek sudoersdosyaya kaydetmeden önce sözdizimi hatalarını kontrol etmek için kullanılan geçici bir dosya olacaktır . Kabul Enteretmek için tuşuna basın . Ctrl+ İle nano editörden çıkın X.

Bitti!


9
Bu kullanıcıyı uygun gruba eklemek yerine, açıkça sudoers dosyasına tek bir kullanıcı eklemek kesinlikle tavsiye edilemez sudo.
Kzqai

3
sudo visudo ile /etc/sudoers.tmp dosyasına çıktı alabilirsiniz, editörden çıkarken / etc / sudoers üzerine yazacaktır
Nisanda Climbatize

1
ve visudo, hata olmadığından emin olmak için sözdizimini doğrulayacaktır
mchid

Bu kullanıyorsanız, sözdizimi hatası.
jheriko

2
Diğer çözümler, yerleşik bir sudogruba sahip olan işletim sistemleri için çok işe yarar , ancak özel bir sudogruba sahip olmayan ara sıra sistem için bu çözüm işe yarar. Sahip olduğum tek öneri sudo, henüz kurulmamış olabileceğinden, prosedürün içine girmekten kaçınmak isteyebilirsiniz ! Yaparak geçici çözümü kolay su -ve sonra basitçe visudio. Bu Gentoo'da çalışıyor.
tresf

30

Eklemek zorunda olduğum bir şey var, çoğu insanın anlamadığından eminim:

Zaten bir kez yaptıktan sonra adduser "username", geri dönüp bir şey yapabilirsiniz adduser "username" sudo, ve bu kullanıcıyı gruba uygun şekilde ekler.

Aslında ilk seferinde olduğu gibi işe yaramaz sudo adduser username sudo. Size bir hata verecektir. Özetle, bir gruba ekleyebilmeniz için önce kullanıcı hesabını yapmanız gerektiği anlamına gelir.


11

Grubun tüm üyeleri, adminsudo kullanmasına izin verilen varsayılan olarak Ubuntu'dadır, bu nedenle en kolay yol kullanıcı hesabını admingruba eklemektir .

Kullanıcı hesabına tam root erişimi vermek istemiyorsanız, / etc / sudoer dosyasını visudo ile düzenlemeniz gerekir (dosyada herhangi bir sözdizimi hatası olmamasını ve sudo yeteneğini tamamen kaybetmenizi sağlar) Bu kullanıcının (ya da yeni bir grubun) hangi komutları root olarak çalıştırabileceğini belirtmiş olmanız.

Bu sudoer kılavuzu size bu konuda daha fazla bilgi verecektir. Belirli bir kullanıcı / grup tarafından hangi komutların root olarak çalıştırılabileceğini belirleyebilirsiniz.


1
wheelGrubun bunun için olduğunu sanıyordum ?
Marco Ceppi

@Marco Buna aşina değilim. Biraz daha açıklayabilir misin?
ændrük

@MarcoCeppi, tekerlek grubu, kullanıcıların kullanabileceklerini sınırlamak için bazı sistemlerde kullanılmıştır su. Ubuntu sudove yönetici grubunu kullanır .
psusi


10

Aşağıdaki kod parçası, açıkça root olarak giriş yapmadan, kullanıcı adına root erişimi verir.

Kullanıcının önce sudo grubuna eklendiğinden emin olun. Ubuntu 16.04.1 LTS'de test edilmiştir.

sudo adduser username sudo
sudo sh -c "echo 'username ALL=NOPASSWD: ALL' >> /etc/sudoers"

Bu Ubuntu'da mı çalışıyor?
jowan sebastian

1
Evet, Ubuntu 16.04'de kontrol edildi
Sandeep

3
neden bir satırda değil:useradd -m username --groups sudo
Aidan Melen
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.