Einige der in diesem Beitrag geteilten Links sind Affiliate-Links. Wenn du auf den Link klickst und etwas kaufst, erhalten wir eine Affiliate-Provision ohne zusätzliche Kosten für dich.
Der adduser
Befehl (Command) ist ein Standardwerkzeug in Unix- und Linux-basierten Systemen, das verwendet wird, um neue Benutzerkonten zu erstellen. Es bietet eine einfachere und benutzerfreundlichere Schnittstelle als der ähnliche useradd
Befehl, indem es einige der üblichen Aufgaben automatisiert und interaktive Eingaben erleichtert. Der adduser
Befehl ist besonders nützlich für Systemadministratoren und Nutzer, die schnell und effizient Benutzer hinzufügen möchten.
Grundlegende Nutzung von adduser
#
Die allgemeine Syntax für den adduser
Befehl lautet:
sudo adduser [Optionen] <USERNAME>
Hierbei steht <USERNAME>
für den Namen des neuen Benutzers, der hinzugefügt werden soll.
Einfaches Beispiel: #
Um einen neuen Benutzer mit dem Namen <exampleuser>
hinzuzufügen, geben Sie einfach Folgendes ein:
sudo adduser <exampleuser>
Dieser Befehl startet eine interaktive Sitzung, in der Sie aufgefordert werden, ein Passwort für den Benutzer festzulegen, und dann optionale Informationen wie den vollständigen Namen, die Zimmernummer, die Telefonnummer usw. einzutragen. Danach wird das neue Benutzerkonto erstellt, einschließlich der Erzeugung eines Home-Verzeichnisses /home/<exampleuser>
und der Festlegung von Standardberechtigungen.
Optionen für den adduser
Befehl #
Der adduser
Befehl unterstützt eine Reihe von Optionen, die seine Funktionsweise steuern und anpassen. Hier sind die wichtigsten Optionen:
Option | Beschreibung |
---|---|
--home <DIR> | Spezifiziert ein benutzerdefiniertes Home-Verzeichnis. |
--shell <SHELL> | Gibt die Anmelde-Shell des Benutzers an (z.B. /bin/bash , /bin/sh ). |
--uid <UID> | Setzt die Benutzer-ID (UID) explizit. |
--gid <GID> | Setzt die Gruppen-ID (GID) explizit. |
--ingroup <GROUP> | Fügt den Benutzer einer bestimmten Gruppe hinzu. |
--disabled-password | Erstellt ein Benutzerkonto ohne Passwort. |
--disabled-login | Erstellt ein Benutzerkonto ohne die Möglichkeit zur Anmeldung. |
--gecos <GECOS> | Überspringt die Abfrage nach Benutzerinformationen (Name, Raum, Telefon etc.). |
--system | Erstellt ein Systemkonto, das normalerweise ohne Home-Verzeichnis ist. |
--no-create-home | Verhindert die Erstellung eines Home-Verzeichnisses. |
Beispiele für die Nutzung von adduser
mit Optionen #
- Erstellen eines Benutzers mit einem benutzerdefinierten Home-Verzeichnis: Um einen Benutzer
<testuser>
zu erstellen und ein spezielles Home-Verzeichnis/home/<customdir>
zuzuweisen:bashCode kopierensudo adduser --home /home/<customdir> <testuser>
Der Benutzer<testuser>
wird erstellt, und sein Home-Verzeichnis wird auf/home/<customdir>
gesetzt, anstatt dem Standardpfad/home/<testuser>
. - Erstellen eines Benutzers mit einer bestimmten Shell:Um einen Benutzer
<shelluser>
zu erstellen und die Shell auf/bin/sh
festzulegen: bashCode kopierensudo adduser --shell /bin/sh <shelluser>
Dieser Befehl erstellt den Benutzer<shelluser>
und legt fest, dass er die/bin/sh
Shell verwendet. - Erstellen eines Benutzers ohne Passwort: Um einen Benutzer
<nopassuser>
zu erstellen, der sich ohne Passwort nicht anmelden kann:bashCode kopierensudo adduser --disabled-password <nopassuser>
Diese Option erstellt das Benutzerkonto, deaktiviert jedoch die Passwortanmeldung. - Erstellen eines Systembenutzers: Um einen Systembenutzer
<systemuser>
zu erstellen, der typischerweise für Systemprozesse und Dienste verwendet wird:bashCode kopierensudo adduser --system <systemuser>
Systembenutzer haben in der Regel keine Home-Verzeichnisse und können sich nicht interaktiv anmelden. - Erstellen eines Benutzers mit vordefinierten Informationen:Um einen Benutzer
<quickuser>
zu erstellen, ohne interaktive Eingaben vorzunehmen:bashCode kopierensudo adduser --gecos "Quick User,,," <quickuser>
Der--gecos
Parameter überspringt die interaktive Eingabeaufforderung für zusätzliche Benutzerinformationen.
Erweiterte Nutzung und Skripting #
Der adduser
Befehl kann auch in Skripten verwendet werden, um mehrere Benutzer gleichzeitig zu erstellen oder um automatisierte Aufgaben zu erfüllen. Ein einfaches Shell-Skript, das mehrere Benutzer hinzufügt, könnte so aussehen:
#!/bin/bash
for benutzer in <user1> <user2> <user3>; do
sudo adduser --disabled-password --gecos "" $benutzer
done
Dieses Skript erstellt drei Benutzer (<user1>
, <user2>
, <user3>
) ohne Passwörter und ohne zusätzliche Benutzerinformationen.
Installation #
Der adduser Command ist standardmäßig verfügbar.