useradd — Benutzerkonten und Gruppen unter Linux verwalten
Praxis-Guide zu useradd, usermod und userdel: Linux-Benutzerkonten, Home-Verzeichnisse, Gruppen und Passwörter sicher anlegen, ändern und löschen.
useradd ist das systemnahe Standardwerkzeug, um unter Linux Benutzerkonten direkt anzulegen – ohne -m entsteht dabei kein Home-Verzeichnis, und ohne anschließendes passwd bleibt das Konto gesperrt. Auf Debian und Ubuntu nimmt dir das komfortablere adduser diese Schritte interaktiv ab und setzt sinnvolle Vorgaben. Zusammen mit usermod, userdel, passwd und den Gruppen-Befehlen verwaltest du Konten, Shells und Gruppenmitgliedschaften. Fast jede dieser Aktionen braucht sudo und greift tief ins System ein.
Benutzer anlegen
useradd <user> — Legt einen neuen Benutzer an (minimal, auf manchen Distributionen ohne Home-Verzeichnis).
sudo useradd johnuseradd -m <user> — Legt einen Benutzer samt Home-Verzeichnis an.
sudo useradd -m johnuseradd -m -s <shell> <user> — Legt einen Benutzer mit bestimmter Login-Shell an.
sudo useradd -m -s /bin/bash johnuseradd -m -G <groups> <user> — Legt einen Benutzer an und fügt ihn Zusatzgruppen hinzu.
sudo useradd -m -G sudo,docker johnuseradd -r -s /usr/sbin/nologin <user> — Legt ein Systemkonto an (kein Login, für Dienste).
sudo useradd -r -s /usr/sbin/nologin appuseruseradd -m -c '<comment>' <user> — Legt einen Benutzer mit vollem Namen/Kommentar an.
sudo useradd -m -c 'John Doe' johnBenutzer ändern
usermod -aG <group> <user> — Fügt einen Benutzer einer Gruppe hinzu (anhängen, bestehende Gruppen bleiben erhalten).
sudo usermod -aG docker johnusermod -s <shell> <user> — Ändert die Login-Shell eines Benutzers.
sudo usermod -s /bin/zsh johnusermod -l <newname> <oldname> — Benennt ein Benutzerkonto um.
sudo usermod -l johndoe johnusermod -d <dir> -m <user> — Ändert das Home-Verzeichnis und verschiebt die Dateien.
sudo usermod -d /home/johndoe -m johnusermod -L <user> — Sperrt ein Benutzerkonto (Login deaktivieren).
sudo usermod -L johnusermod -U <user> — Entsperrt ein Benutzerkonto.
sudo usermod -U johnBenutzer löschen
userdel <user> — Löscht einen Benutzer (Home-Verzeichnis bleibt erhalten).
sudo userdel johnuserdel -r <user> — Löscht einen Benutzer und entfernt sein Home-Verzeichnis.
sudo userdel -r johnPasswörter
passwd <user> — Setzt oder ändert das Passwort eines Benutzers.
sudo passwd johnpasswd -l <user> — Sperrt das Passwort eines Benutzers.
sudo passwd -l johnpasswd -u <user> — Entsperrt das Passwort eines Benutzers.
sudo passwd -u johnpasswd -e <user> — Lässt das Passwort ablaufen (erzwingt Änderung bei nächster Anmeldung).
sudo passwd -e johnchage -l <user> — Zeigt Informationen zur Passwort-Alterung an.
sudo chage -l johnchage -M <days> <user> — Setzt die maximale Gültigkeitsdauer des Passworts in Tagen.
sudo chage -M 90 johnGruppen
groupadd <group> — Legt eine neue Gruppe an.
sudo groupadd developersgroupdel <group> — Löscht eine Gruppe.
sudo groupdel developersgroups <user> — Zeigt alle Gruppen an, denen ein Benutzer angehört.
groups johngpasswd -a <user> <group> — Fügt einen Benutzer einer Gruppe hinzu.
sudo gpasswd -a john dockergpasswd -d <user> <group> — Entfernt einen Benutzer aus einer Gruppe.
sudo gpasswd -d john dockergetent group <group> — Zeigt die Mitglieder einer Gruppe an.
getent group dockerInformationen & Auflisten
id <user> — Zeigt UID, GID und Gruppenzugehörigkeit eines Benutzers an.
id johnwhoami — Zeigt den aktuellen Benutzernamen an.
whoamigetent passwd <user> — Zeigt Kontodaten eines Benutzers aus der passwd-Datenbank an.
getent passwd johncat /etc/passwd | grep <user> — Sucht einen Benutzer in der passwd-Datei.
cat /etc/passwd | grep johnlast <user> — Zeigt die letzten Anmeldezeiten eines Benutzers an.
last john Fazit
Für den Alltag reichen wenige Befehle: useradd -m legt einen vollwertigen Account samt Home-Verzeichnis an, passwd setzt das erste Passwort, und usermod -aG ergänzt Gruppenmitgliedschaften. Genau dort lauert die häufigste Falle – vergisst du das -a, ersetzt usermod -G alle bestehenden Zusatzgruppen, statt sie zu ergänzen. Sei dir außerdem bewusst, dass die Mitgliedschaft in sudo oder docker faktisch root-äquivalente Rechte verleiht und nur ganz bewusst vergeben werden sollte. Und userdel -r löscht das komplette Home-Verzeichnis mitsamt allen Daten – ohne Rückfrage.
Weiterführende Links
- ubuntuusers-Wiki: Benutzer und Gruppen – deutschsprachige Übersicht über Konten, Gruppen und Rechte
- ubuntuusers-Wiki: adduser – das komfortable Debian/Ubuntu-Frontend zum Anlegen von Benutzern