Jak mogę utworzyć administratora z wiersza poleceń?

83

Chcę utworzyć użytkownika z uprawnieniami administratora i wszystkimi regularnymi ustawieniami, takimi jak katalog domowy.

  1. Czy istnieje adduserparametr, który automatycznie daje użytkownikowi sudouprawnienia?
  2. Jakie są ustawienia domyślne adduser? Czy automatycznie utworzy katalogi domowe i wszystkie inne rzeczy bez dodatkowych parametrów? (tj. adduser <username>wystarczy?)
Oxwivi
źródło
nie powinieneś używać useradddla nowego użytkownika adduser.
JizoSaves
@JizoSaves Ogólnie rzecz biorąc, to zależy. adduserjest bardziej interaktywny i useraddprzeznaczony do skryptów.
Franklin Yu,

Odpowiedzi:

76

Dodaj użytkownika do sudogrupy za pomocą:

adduser <username> sudo

(Jeśli korzystasz z systemu Ubuntu 11.10 lub wcześniejszego, użyj admingrupy.)

Domyślne wartości są przechowywane w /etc/adduser.conf, możesz je sprawdzić za pomocą

less /etc/adduser.conf

Aby utworzyć użytkownika i dodać go bezpośrednio do sudogrupy, użyj

adduser <username> --group sudo

(Ponownie użyj adminzamiast sudo11.10 i wcześniejszych).

Zobacz wszystkie dostępne adduser tutaj opcje .

Bruno Pereira
źródło
adduser --force-badname <username> admin
Oxwivi
Tak mi się wydaje, tak, lubadduser --force-badname <usernane> --group admin
Bruno Pereira
1
Jest to pierwsza linia z użyciem -D: Option d is ambiguous (debug, disabled-login, disabled-password). adduserinterpretuje to jako pomyłkę i informuje o wszystkich flagach i opcjach, których możesz użyć. Zdecydowanie nie ma nic wspólnego z domyślnymi.
Oxwivi
Użytkownik musi się wylogować, a następnie ponownie włączyć, aby zmiana zaczęła obowiązywać
Jorge Nunez Newton
43

Aby utworzyć nowego użytkownika z uprawnieniami administratora w systemie Ubuntu 12.04 i nowszych:

adduser <username> sudo

W systemie Ubuntu 11.10 i wcześniejszych użyj tego zamiast:

adduser <username> admin

Aby zmodyfikować istniejącego użytkownika (12.04 i nowsze):

sudo usermod -aG sudo <username>

(Lub w wersji 11.10 i wcześniejszej sudo usermod -aG admin <username>)

-aoznacza dołączenie, natomiast -Goznacza grupy. Z flagami -ai, -Gjak pokazano powyżej, grupa sudo(lub admin) zostanie dodana do listy grup, których członkiem jest użytkownik.

Amith KK
źródło
2
adduser <username> sudonie tworzy użytkownika; dodaje istniejącego użytkownika do sudogrupy.
Franklin Yu,
@FranklinYu Nie, który tworzy użytkownika i dodaje go sudo.
Amith KK,
1
Kiedy robię to adduser foobar sudoprzed utworzeniem użytkownika, w Xenial jest napisane „adduser: nazwa użytkownika„ foobar ”nie istnieje” i nie jest wyświetlana /etc/passwd, więc uważam, że użytkownik nie został utworzony.
Franklin Yu,
1
W Trusty otrzymuję to: `` $ sudo adduser neue --group sudo adduser: Proszę podać jedną nazwę w tym trybie. $ sudo adduser neue sudo adduser: Użytkownik „neue” nie istnieje. ``
Izaak
14

Pozostałe odpowiedzi są poprawne, ale zapytałeś także o katalog domowy. Będziesz także potrzebował hasła dla nowego użytkownika.

sudo useradd *new-admin-username* -s /bin/bash -g sudo -m
  • -s ustawia powłokę logowania użytkownika
  • -m tworzy katalog domowy użytkownika, jeśli nie istnieje: /home/*new-admin-username*
  • -g dodaje użytkownika do grupy sudo, aby miał uprawnienia administratora (> 11.10)

Po utworzeniu dodaj hasło dla użytkownika:

sudo passwd *new-admin-username*

Zaloguj się do użytkownika, aby zobaczyć, czy wszystko działało:

su *new-admin-username*
cd ~/
pwd
csi
źródło
6
Pamiętaj, że ponieważ użyłeś -gzamiast -G, nowy użytkownik będzie należeć tylko do sudogrupy.
mur