Wie kann ich einen Administratorbenutzer über die Befehlszeile erstellen?

83

Ich möchte einen Benutzer mit Administratorrechten und allen regulären Einstellungen wie dem Home-Verzeichnis erstellen.

  1. Gibt es einen adduserParameter, der dem Benutzer sudoautomatisch Berechtigungen gibt?
  2. Wofür sind die Standardeinstellungen adduser? Wird es automatisch Heimatverzeichnisse und alle anderen Dinge ohne zusätzliche Parameter erstellen? (dh ist adduser <username>genug?)
Oxwivi
quelle
Sie sollten useraddfür einen neuen Benutzer nicht verwenden adduser.
JizoSaves
@ JizoSaves Generell kommt es darauf an. adduserist interaktiver und useraddwurde für Skripte entwickelt.
Franklin Yu

Antworten:

76

Fügen Sie den Benutzer der sudoGruppe hinzu mit:

adduser <username> sudo

(Wenn Sie Ubuntu 11.10 oder früher ausführen, verwenden Sie die adminGruppe.)

Standardwerte sind in gespeichert /etc/adduser.conf, Sie können sie mit überprüfen

less /etc/adduser.conf

Um einen Benutzer zu erstellen und direkt zur sudoGruppe hinzuzufügen, verwenden Sie

adduser <username> --group sudo

(Verwenden Sie adminanstelle von sudofür 11.10 und früher.)

Sehen Sie sich adduser hier alle Möglichkeiten an .

Bruno Pereira
quelle
adduser --force-badname <username> admin
Oxwivi
Ich glaube schon, oderadduser --force-badname <usernane> --group admin
Bruno Pereira
1
Dies ist die erste Zeile mit -D: Option d is ambiguous (debug, disabled-login, disabled-password). adduserinterpretiert es als Fehler und teilt Ihnen alle Flags und Optionen mit, die Sie verwenden können. Habe definitiv nichts mit Vorgaben zu tun.
Oxwivi
Der Benutzer muss sich abmelden und erneut anmelden, damit diese Änderung wirksam wird
Jorge Nunez Newton
43

So erstellen Sie einen neuen Benutzer mit Administratorrechten in Ubuntu 12.04 und höher:

adduser <username> sudo

Verwenden Sie in Ubuntu 11.10 und früheren Versionen stattdessen Folgendes:

adduser <username> admin

So ändern Sie einen vorhandenen Benutzer (12.04 und höher):

sudo usermod -aG sudo <username>

(Oder 11.10 und früher: sudo usermod -aG admin <username>)

-asteht für append, während -Gfür groups steht. Mit der -aund -GFlags , wie oben gezeigt, ist die sudo(oder adminwird) -Gruppe wird hinzugefügt , um die Liste der Gruppen , in denen der Benutzer ein Mitglied ist.

Amith KK
quelle
2
adduser <username> sudoerstellt den Benutzer nicht; Es wird ein vorhandener Benutzer zur sudoGruppe hinzugefügt.
Franklin Yu
@FranklinYu Nein, das erstellt einen Benutzer und fügt ihn hinzu sudo.
Amith KK
1
Wenn ich dies adduser foobar sudovor dem Erstellen des Benutzers tue , heißt es in Xenial "adduser: Der Benutzername" foobar "existiert nicht" und wird nicht in angezeigt /etc/passwd, daher glaube ich, dass der Benutzer nicht erstellt wurde.
Franklin Yu
1
Bei Trusty erhalte ich folgendes: `` $ sudo adduser neue --group sudo adduser: Bitte geben Sie in diesem Modus einen einzelnen Namen an. $ sudo adduser neue sudo adduser: Der Benutzer 'neue' existiert nicht. `` `
IsaacS
14

Die anderen Antworten sind korrekt, aber Sie haben auch nach dem Basisverzeichnis gefragt. Sie benötigen außerdem ein Passwort für den neuen Benutzer.

sudo useradd *new-admin-username* -s /bin/bash -g sudo -m
  • -s Legt die Login-Shell des Benutzers fest
  • -m erstellt das Home-Verzeichnis des Benutzers, wenn es nicht existiert: /home/*new-admin-username*
  • -g Fügt den Benutzer der sudo-Gruppe hinzu, damit er über Administratorrechte verfügt (> 11.10).

Fügen Sie nach dem Erstellen ein Kennwort für den Benutzer hinzu:

sudo passwd *new-admin-username*

Melden Sie sich beim Benutzer an, um zu sehen, ob alles funktioniert hat:

su *new-admin-username*
cd ~/
pwd
csi
quelle
6
Beachten Sie , dass der neue Benutzer nur der Gruppe angehört , die Sie -ganstelle von verwendet haben . -Gsudo
muru