VMware ESXi and vSphere Cluster Management
Linux-Benutzerkonten ändern mit usermod, passwd und grafischer Benutzerverwaltung
Bestehende Linux-Benutzerkonten ändern: Login-Namen, Home-Verzeichnis, Gruppen, Shell, Passwort, Ablaufdatum und Kontosperre mit usermod, passwd und Ubuntu-GUI verwalten.
Bestehende Linux-Benutzerkonten lassen sich grafisch oder mit Werkzeugen wie usermod und passwd verwalten. Diese Anleitung zeigt, wie Sie Login-Namen, Home-Verzeichnis, Gruppen, Login-Shell, Passwort und Ablaufdatum ändern sowie Konten sperren und entsperren.
Grundlagen der lokalen Benutzerverwaltung
Ein lokales Linux-Benutzerkonto besteht aus mehreren voneinander unabhängigen Eigenschaften. Eine Änderung an einer Eigenschaft ändert nicht automatisch alle anderen.
- Benutzerkonto: Der vollständige Eintrag, mit dem Linux eine Person oder einen Dienst verwaltet.
- Login-Name: Der technische Name, mit dem sich ein Benutzer anmeldet, beispielsweise
jowilliams. - Anzeigename: Ein lesbarer Name wie „J. Williams“. Er kann sich vom Login-Namen unterscheiden und wird vor allem in grafischen Oberflächen angezeigt.
- UID: Die numerische Benutzerkennung. Linux ordnet Dateibesitz und viele Berechtigungen primär über diese Zahl zu.
- Primäre Gruppe: Die Standardgruppe des Kontos. Sie wird unter anderem als Gruppenzuordnung bei neu erstellten Dateien verwendet.
- Zusätzliche Gruppen: Weitere Gruppen, die zusätzliche Zugriffsrechte vermitteln, etwa für bestimmte Geräte oder administrative Aufgaben.
- Home-Verzeichnis: Das persönliche Verzeichnis, häufig unter
/home. Dort liegen beispielsweise persönliche Konfigurationen und Dokumente. - Login-Shell: Das Programm, das nach einer Terminalanmeldung gestartet wird, zum Beispiel
/bin/bash.
Die Kontodaten lokaler Benutzer stehen typischerweise in /etc/passwd; Passwortprüfdaten werden getrennt und geschützt gespeichert. Für die Verwaltung sollten Sie nicht versuchen, diese Dateien direkt zu bearbeiten, sondern geeignete Systemwerkzeuge verwenden.
Warum Änderungen sorgfältig geplant werden müssen
Die UID ist für den Dateibesitz entscheidend. Wenn ein Konto nur umbenannt wird und seine UID gleich bleibt, bleiben viele Besitzzuordnungen korrekt. Ein Wechsel der UID oder ein falsch geplanter Dateiumzug kann dagegen zu scheinbar „fremden“ Dateien oder fehlenden Zugriffsrechten führen.
Ein Login-Name kann außerdem in Skripten, Cron-Aufgaben, SSH-Konfigurationen, Pfaden und Desktop-Einstellungen vorkommen. Aktive Sitzungen und laufende Prozesse verwenden weiterhin den bisherigen Anmeldekontext. Deshalb sollten Sie kritische Änderungen möglichst durchführen, während für das Zielkonto keine aktive Sitzung mehr besteht.
Halten Sie nach kritischen Änderungen eine funktionierende administrative Sitzung geöffnet. So können Sie Fehler korrigieren, ohne sich selbst aus dem System auszusperren.
Benutzer über die grafische Oberfläche ändern
Ubuntu und andere Desktop-Distributionen stellen meist eine Benutzerverwaltung in den Systemeinstellungen bereit. Öffnen Sie die Systemeinstellungen und suchen Sie nach Benutzer, Benutzerkonten oder einer ähnlich benannten Ansicht. Die genaue Bezeichnung und der Funktionsumfang hängen von Distribution und Desktop-Umgebung ab.
- Öffnen Sie die Systemeinstellungen und wählen Sie die Benutzerverwaltung.
- Entsperren Sie die geschützten Einstellungen. Dafür müssen Sie sich meist mit Ihrem Passwort authentifizieren.
- Wählen Sie das bestehende Benutzerkonto aus.
- Ändern Sie nur die benötigten Eigenschaften und speichern Sie die Änderung.
- Melden Sie sich gegebenenfalls ab und wieder an, damit neue Einstellungen wirksam werden.
Je nach Oberfläche können Sie den Kontotyp, die Sprache, das Passwort und die automatische Anmeldung ändern. Manche Werkzeuge erlauben zusätzlich die Verwaltung von Gruppen oder Profilinformationen. Das Umbenennen eines Login-Namens und das Verschieben eines Home-Verzeichnisses werden grafisch häufig nicht angeboten oder nur unvollständig unterstützt. Für solche Aufgaben ist das Terminal meist eindeutiger.
| Aufgabe | Grafische Benutzerverwaltung | Terminalbefehl | Eignung und Einschränkungen |
|---|---|---|---|
| Passwort ändern | Meist direkt verfügbar | passwd | GUI ist bequem; Terminal ist auch für entfernte Systeme geeignet. |
| Kontotyp ändern | Oft als Standard oder Administrator verfügbar | Abhängig von Gruppen, zum Beispiel usermod -aG sudo | Die GUI erklärt die Auswahl meist besser; Gruppenänderungen wirken oft erst nach neuer Anmeldung. |
| Automatische Anmeldung | Je nach Desktop verfügbar | Desktop-spezifische Konfiguration | Die Option erhöht den Bedienkomfort, kann aber den Schutz bei physischem Zugriff verringern. |
| Gruppen verwalten | Teilweise verfügbar | usermod -aG gruppe benutzername | Im Terminal sind Ergänzen und Ersetzen klar unterscheidbar. |
| Login-Namen ändern | Oft nicht vorgesehen | usermod -l neuer alter | Abhängige Pfade und laufende Sitzungen müssen geprüft werden. |
| Home-Verzeichnis ändern | Häufig nicht verfügbar | usermod -d /neuer/pfad -m benutzername | Vorher Zielpfad und Dateibesitz planen. |
| Konto sperren | Je nach Oberfläche verfügbar | usermod -L benutzername | Die Passwortsperre betrifft nicht automatisch alle Anmeldewege. |
usermod: vorhandene Konten im Terminal ändern
usermod ist das Werkzeug zum Ändern vorhandener lokaler Benutzerkonten. Die allgemeine Syntax lautet:
sudo usermod [OPTIONEN] BENUTZER
Prüfen Sie vor einer Änderung, ob das Zielkonto existiert:
getent passwd benutzername
id benutzername
Ein Befehl mit sudo wird mit administrativen Rechten ausgeführt. Alternativ kann ein Administrator als root arbeiten. Das Systemkonto root besitzt weitreichende Rechte; Tippfehler bei Benutzer- und Pfadangaben können daher unmittelbar Schäden verursachen.
Wichtige Optionen von usermod
| Option | Wirkung | Beispiel | Wichtige Hinweise |
|---|---|---|---|
-d | Setzt das Home-Verzeichnis | sudo usermod -d /srv/home/anna anna | Ändert zunächst den eingetragenen Pfad; vorhandene Dateien werden ohne -m nicht automatisch verschoben. |
-m | Verschiebt den bisherigen Home-Inhalt zum neuen Pfad | sudo usermod -d /home/jowilliams -m jowilliams | Zusammen mit -d verwenden. Zielverzeichnis vorher prüfen. |
-e | Setzt ein Kontoablaufdatum | sudo usermod -e 2026-12-31 benutzername | Das Datum wird im Format JJJJ-MM-TT angegeben. |
-g | Ändert die primäre Gruppe | sudo usermod -g projektteam benutzername | Die Gruppe muss bereits existieren. |
-G | Setzt die Liste der zusätzlichen Gruppen | sudo usermod -G audio,video benutzername | Ohne -a werden bisherige zusätzliche Gruppen ersetzt. |
-aG | Ergänzt zusätzliche Gruppen | sudo usermod -aG sudo benutzername | In der Regel die sichere Wahl, wenn eine Mitgliedschaft hinzukommen soll. |
-l | Ändert den Login-Namen | sudo usermod -l jowilliams jwilliams | Das Home-Verzeichnis wird nicht automatisch umbenannt. |
-s | Ändert die Login-Shell | sudo usermod -s /bin/bash benutzername | Der Pfad sollte auf ein installiertes und erlaubtes Programm zeigen. |
-L | Sperrt den passwortbasierten Login | sudo usermod -L benutzername | Dies ist keine vollständige Sperre sämtlicher Zugangsmethoden. |
-U | Entsperrt den passwortbasierten Login | sudo usermod -U benutzername | Zusätzliche Ursachen wie Ablaufdatum oder eine ungültige Shell bleiben bestehen. |
Login-Namen sicher umbenennen
Der Login-Name ist nicht dasselbe wie der Anzeigename. Wenn Sie nur den Namen ändern möchten, der in einer Desktop-Oberfläche erscheint, benötigen Sie möglicherweise keine Änderung am technischen Login. usermod -l ändert dagegen den Namen, der bei der Anmeldung verwendet wird.
Beispiel: Das Konto jwilliams soll künftig jowilliams heißen:
sudo usermod -l jowilliams jwilliams
Vorher sollten Sie:
- aktive Sitzungen des Zielkontos beenden oder den Benutzer abmelden lassen,
- laufende Prozesse des Kontos berücksichtigen,
- prüfen, ob der neue Login-Name bereits vergeben ist,
- eine administrative Sitzung geöffnet lassen.
Das bisherige Home-Verzeichnis wird durch -l nicht automatisch geändert. Wenn auch der Pfad angepasst und der Inhalt verschoben werden soll, planen Sie dies separat:
sudo usermod -d /home/jowilliams -m jowilliams
Stellen Sie sicher, dass das Zielverzeichnis nicht unerwartet belegt ist. Nach der Änderung prüfen Sie den Kontoeintrag:
getent passwd jowilliams
id jowilliams
Prüfen Sie außerdem Dateien außerhalb des Home-Verzeichnisses. Besitzangaben können weiterhin auf die alte UID oder in manchen Anwendungen auf den alten Namen verweisen. Suchen Sie insbesondere nach:
- geplanten Aufgaben und Cron-Einträgen,
- Skripten und Konfigurationsdateien mit dem alten Login-Namen,
- SSH-Konfigurationen und autorisierten Schlüsseln,
- fest eingetragenen Home-Pfaden,
- Diensten, die unter dem bisherigen Konto laufen.
Eine Namensänderung beendet keine laufenden Prozesse automatisch und ändert auch keine beliebigen Textverweise in Konfigurationen.
Home-Verzeichnis ändern und Daten verschieben
Mit -d tragen Sie einen neuen Home-Pfad ein. Mit -m weisen Sie usermod zusätzlich an, den vorhandenen Inhalt zu verschieben:
sudo usermod -d /neuer/pfad -m benutzername
Ohne -m bleibt der Inhalt am alten Ort. Das Konto zeigt dann auf das neue, möglicherweise leere Verzeichnis. Nach einem Umzug kontrollieren Sie Existenz, Inhalt und Besitzrechte:
getent passwd benutzername
ls -ld /neuer/pfad
id benutzername
Führen Sie den Umzug möglichst nicht aus, während das Konto aktiv in seinem Home-Verzeichnis arbeitet. Bei wichtigen Daten sollten Sie vorher eine überprüfbare Sicherung erstellen.
Gruppen und Login-Shell ändern
Primäre Gruppe
Die primäre Gruppe ändern Sie mit -g. Die Gruppe muss bereits vorhanden sein:
sudo usermod -g projektteam benutzername
Dies ändert die Standardgruppenzuordnung des Kontos. Bereits vorhandene Dateien ändern dadurch nicht automatisch ihren Gruppenbesitz.
Zusätzliche Gruppen
Um ein Konto zu ergänzen, verwenden Sie -aG:
sudo usermod -aG sudo benutzername
Die neue Mitgliedschaft wird üblicherweise erst nach einer neuen Anmeldung in die Sitzung übernommen. Melden Sie sich ab und wieder an oder starten Sie eine neue Sitzung.
Vorsicht bei -G ohne -a:
sudo usermod -G audio,video benutzername
Dieser Befehl ersetzt die bisherigen zusätzlichen Gruppen durch die angegebene Liste. Dadurch kann der Benutzer unerwartet Berechtigungen verlieren. Prüfen Sie vorher:
id benutzername
groups benutzername
Login-Shell
Die Login-Shell ändern Sie mit -s:
sudo usermod -s /bin/bash benutzername
Verwenden Sie nur einen vorhandenen, geeigneten Shell-Pfad. Eine falsche oder nicht erlaubte Shell kann interaktive Anmeldungen verhindern. Kontrollieren Sie den Eintrag mit:
getent passwd benutzername
In der Ausgabe steht die Shell am Ende des Kontoeintrags.
Passwort mit passwd ändern
passwd setzt und verwaltet Passwörter sowie deren Status. Ein Benutzer kann normalerweise das eigene Passwort ändern:
passwd
Ein Administrator setzt das Passwort eines anderen Kontos mit:
sudo passwd benutzername
Geben Sie das neue Passwort interaktiv ein und bestätigen Sie es. Während der Eingabe zeigt das Terminal häufig keine Zeichen an. Verwenden Sie ein langes, einzigartiges Passwort und geben Sie es nicht in eine Befehlszeile oder Shell-Historie ein.
Eine Passwortänderung ist nicht dasselbe wie eine Kontosperre. Das Passwort legt das Geheimnis für die passwortbasierte Authentifizierung fest. Eine Sperre deaktiviert diesen Anmeldeweg, ohne das Konto zu löschen.
Konto sperren, entsperren und zeitlich begrenzen
Passwort-Login sperren und entsperren
sudo usermod -L benutzername
sudo usermod -U benutzername
-L sperrt den passwortbasierten Login, -U hebt diese Sperre wieder auf. Eine Passwortsperre verhindert nicht zwingend alle möglichen Anmeldewege. Bereits hinterlegte SSH-Schlüssel, Dienste oder andere Authentifizierungsverfahren können je nach System und Konfiguration weiterhin funktionieren. Für eine vollständige Zugangssperre müssen Sie deshalb die konkrete Anmeldemethode und die jeweiligen Dienste getrennt prüfen.
Kontoablaufdatum setzen
Für temporäre Konten können Sie ein Ablaufdatum setzen:
sudo usermod -e 2026-12-31 benutzername
Ab dem angegebenen Datum soll das Konto nicht mehr verwendet werden. Ein Ablaufdatum ist eine Kontorichtlinie und nicht dasselbe wie das Ablaufdatum des Passworts.
Status und Passwortalter kontrollieren
Mit chage sehen Sie wichtige Ablauf- und Alterungsdaten:
sudo chage -l benutzername
Auch passwd bietet eine Statusabfrage:
sudo passwd -S benutzername
Prüfen Sie bei Anmeldeproblemen daher sowohl die Passwortsperre als auch Kontoablauf, Passwortalter und Login-Shell.
Änderungen kontrollieren und testen
Nach jeder Kontomodifikation sollten Sie die tatsächlichen Kontodaten auslesen:
id benutzername
groups benutzername
getent passwd benutzername
sudo chage -l benutzername
idzeigt UID, primäre Gruppe und zusätzliche Gruppen.groupslistet die Gruppenmitgliedschaften übersichtlich auf.getent passwdzeigt unter anderem Login-Name, UID, GID, Home-Verzeichnis und Shell.chage -lzeigt Ablauf- und Passwortalterungsinformationen.
Testen Sie anschließend kontrolliert:
- Öffnen Sie eine neue Sitzung oder melden Sie sich ab und wieder an.
- Prüfen Sie mit
id, ob neue Gruppen aktiv sind. - Kontrollieren Sie, ob das Home-Verzeichnis erreichbar ist und persönliche Dateien enthält.
- Testen Sie bei Bedarf den Konto-Wechsel mit
su - benutzernameoder eine normale Anmeldung. - Überprüfen Sie bei administrativen Gruppen, ob die gewünschte Verwaltungsaktion funktioniert.
Typische Fehler und Lösungen
usermod meldet fehlende Berechtigung
Der Befehl wurde wahrscheinlich ohne administrative Rechte ausgeführt. Wiederholen Sie ihn mit sudo oder arbeiten Sie als root, sofern dies vorgesehen ist:
sudo usermod -s /bin/bash benutzername
Anmeldung nach dem Umbenennen funktioniert nicht
Prüfen Sie, ob Sie den neuen Login-Namen verwenden und ob der neue Eintrag vorhanden ist:
getent passwd neuer_loginname
Kontrollieren Sie außerdem Home-Pfad, Login-Shell, Display-Manager-Einstellungen, SSH-Konfigurationen und Automatisierungseinträge. Aktive Prozesse und Sitzungen können ebenfalls noch den alten Anmeldekontext verwenden.
Nach einer Home-Änderung fehlen Dateien
Wurde nur -d verwendet, wurden die vorhandenen Dateien nicht automatisch verschoben. Prüfen Sie alten und neuen Pfad. Bei einem geplanten Umzug verwenden Sie -m und kontrollieren anschließend Inhalt und Besitzrechte.
Berechtigungen gingen nach einer Gruppenänderung verloren
Wahrscheinlich wurde -G ohne -a verwendet. Dadurch wurden bisherige zusätzliche Gruppen ersetzt. Ermitteln Sie die benötigten Mitgliedschaften und ergänzen Sie sie gezielt mit -aG:
id benutzername
sudo usermod -aG benoetigte_gruppe benutzername
Neue Gruppenmitgliedschaft ist noch nicht aktiv
Eine bestehende Sitzung verwendet häufig die Gruppeninformationen vom Anmeldezeitpunkt. Melden Sie sich vollständig ab und wieder an oder starten Sie eine neue Sitzung.
Entsperren hilft nicht bei der Anmeldung
Neben einer Passwortsperre können ein abgelaufenes Konto, eine ungeeignete Shell oder externe Richtlinien den Login verhindern. Prüfen Sie:
sudo chage -l benutzername
getent passwd benutzername
sudo passwd -S benutzername
Untersuchen Sie anschließend die konkrete Anmeldemethode, beispielsweise Passwort, SSH-Schlüssel oder eine Desktop-Anmeldung.
Praktische Befehlsübersicht
# Login-Namen ändern
sudo usermod -l jowilliams jwilliams
# Home-Verzeichnis ändern und Inhalt verschieben
sudo usermod -d /home/jowilliams -m jowilliams
# Primäre Gruppe ändern
sudo usermod -g projektteam benutzername
# Zusätzliche Gruppe ergänzen
sudo usermod -aG sudo benutzername
# Login-Shell setzen
sudo usermod -s /bin/bash benutzername
# Kontoablaufdatum setzen
sudo usermod -e 2026-12-31 benutzername
# Passwort setzen
sudo passwd benutzername
# Passwort-Login sperren und entsperren
sudo usermod -L benutzername
sudo usermod -U benutzername
# Änderungen prüfen
id benutzername
groups benutzername
getent passwd benutzername
sudo chage -l benutzername
Wichtige Prüfungen vor produktiven Änderungen
- Vergewissern Sie sich, dass das Zielkonto und alle angegebenen Gruppen existieren.
- Arbeiten Sie bei Home- oder Login-Änderungen nicht in einer aktiven Sitzung des betroffenen Kontos.
- Verwenden Sie bei Gruppen-Ergänzungen grundsätzlich
-aG, wenn vorhandene Gruppen erhalten bleiben sollen. - Prüfen Sie Pfade, Dateibesitz und Konfigurationsverweise nach einem Umzug oder einer Umbenennung.
- Halten Sie eine zweite administrative Sitzung offen.
- Testen Sie eine Anmeldung erst, nachdem Sie die Kontodaten mit
idundgetent passwdkontrolliert haben.
Mit diesen Prüfungen lassen sich die häufigsten Folgen von falschen Pfaden, ersetzten Gruppen oder unvollständigen Login-Änderungen vermeiden.