Yönetici kullanıcısını komut satırından nasıl oluşturabilirim?


83

Yönetici ayrıcalıklarına ve home dizini gibi tüm normal kurulumlara sahip bir kullanıcı oluşturmak istiyorum.

  1. Kullanıcının otomatik olarak yetki adduservermesini sağlayacak bir parametre var mı sudo?
  2. Varsayılan ayarlar ne içindir adduser? Ekstra parametreler olmadan otomatik olarak ev dizinleri ve diğer tüm şeyleri oluşturacak mı? (yani adduser <username>yeterli mi?)

useraddyeni bir kullanıcı için kullanmamalısın adduser.
JizoSaves

@JizoSaves Genel olarak konuşursak, o bağlıdır. adduserdaha etkileşimlidir ve useraddkomut dosyaları için tasarlanmıştır.
Franklin Yu,

Yanıtlar:


76

Kullanıcıyı aşağıdaki sudogruba ekleyin :

adduser <username> sudo

(Ubuntu 11.10 veya daha önceki bir sürümü kullanıyorsanız, admingrubu kullanın .)

Varsayılan değerler saklanır /etc/adduser.conf, bunları kontrol edebilirsiniz.

less /etc/adduser.conf

Bir kullanıcı oluşturmak ve doğrudan sudogruba eklemek için

adduser <username> --group sudo

(Yine, 11.10 ve önceki sürümleri adminyerine kullanın sudo.)

adduser Burada sahip olduğunuz tüm seçeneklere bir göz atın .


adduser --force-badname <username> admin
Oxwivi

Öyle sanırım, evet, ya daadduser --force-badname <usernane> --group admin
Bruno Pereira

1
Bu kullanarak ilk satırı -D: Option d is ambiguous (debug, disabled-login, disabled-password). adduserbir hata olarak yorumluyor ve kullanabileceğiniz tüm bayrakları ve seçenekleri anlatıyor. Kesinlikle varsayılanlarla ilgisi yok.
Oxwivi

Kullanıcı oturumu kapatmalı ve ardından bu değişikliğin geçerli olması için tekrar açılmalıdır
Jorge Nunez Newton

43

Ubuntu 12.04 ve sonraki sürümlerinde yönetici ayrıcalıklarına sahip yeni bir kullanıcı oluşturmak için:

adduser <username> sudo

Ubuntu 11.10 ve önceki sürümlerinde, bunun yerine şunu kullanın:

adduser <username> admin

Mevcut bir kullanıcıyı değiştirmek için (12.04 ve üstü):

sudo usermod -aG sudo <username>

(Veya daha erken 11.10 ve için: sudo usermod -aG admin <username>)

-aekler -Ganlamına gelirken , gruplar için duruyor. Yukarıda gösterildiği gibi -ave -Gbayrakları ile, sudo(veya admin) grubu , kullanıcının üyesi olduğu gruplar listesine eklenecektir .


2
adduser <username> sudokullanıcıyı yaratmaz; var olan bir kullanıcıyı sudogruba ekler .
Franklin Yu,

@FranklinYu Hayır, bu bir kullanıcı oluşturur ve ekler sudo.
Amith KK,

1
adduser foobar sudoKullanıcıyı oluşturmadan önce yaptığımda , Xenial'da "adduser:` `foobar 'kullanıcı adı' yok" yazıyor ve gösterilmiyor /etc/passwd, bu nedenle kullanıcının oluşturulmadığına inanıyorum.
Franklin Yu,

1
Trusty on this this: `` `$ sudo adduser neue --group sudo adduser: Lütfen bu modda tek bir ad belirtin. $ sudo adduser neue sudo adduser: 'neue' kullanıcısı mevcut değil. `` `
IsaacS

14

Diğer cevaplar doğrudur ancak siz de ana dizini sordunuz. Ayrıca yeni kullanıcı için bir şifreye ihtiyacınız olacaktır.

sudo useradd *new-admin-username* -s /bin/bash -g sudo -m
  • -s kullanıcının giriş kabuğunu ayarlar
  • -m yoksa, kullanıcının giriş dizinini yapar: /home/*new-admin-username*
  • -g kullanıcıyı sudo grubuna ekler, böylece yönetici ayrıcalıklarına sahip olurlar (> 11.10)

Oluşturulduktan sonra kullanıcı için bir şifre ekleyin:

sudo passwd *new-admin-username*

Her şeyin işe yarayıp yaramadığını görmek için kullanıcıya giriş yapın:

su *new-admin-username*
cd ~/
pwd

6
-gBunun yerine kullandığınızdan beri -G, yeni kullanıcının yalnızca sudogruba ait olacağını unutmayın .
muru
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.