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.

  1. Öffnen Sie die Systemeinstellungen und wählen Sie die Benutzerverwaltung.
  2. Entsperren Sie die geschützten Einstellungen. Dafür müssen Sie sich meist mit Ihrem Passwort authentifizieren.
  3. Wählen Sie das bestehende Benutzerkonto aus.
  4. Ändern Sie nur die benötigten Eigenschaften und speichern Sie die Änderung.
  5. 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.

AufgabeGrafische BenutzerverwaltungTerminalbefehlEignung und Einschränkungen
Passwort ändernMeist direkt verfügbarpasswdGUI ist bequem; Terminal ist auch für entfernte Systeme geeignet.
Kontotyp ändernOft als Standard oder Administrator verfügbarAbhängig von Gruppen, zum Beispiel usermod -aG sudoDie GUI erklärt die Auswahl meist besser; Gruppenänderungen wirken oft erst nach neuer Anmeldung.
Automatische AnmeldungJe nach Desktop verfügbarDesktop-spezifische KonfigurationDie Option erhöht den Bedienkomfort, kann aber den Schutz bei physischem Zugriff verringern.
Gruppen verwaltenTeilweise verfügbarusermod -aG gruppe benutzernameIm Terminal sind Ergänzen und Ersetzen klar unterscheidbar.
Login-Namen ändernOft nicht vorgesehenusermod -l neuer alterAbhängige Pfade und laufende Sitzungen müssen geprüft werden.
Home-Verzeichnis ändernHäufig nicht verfügbarusermod -d /neuer/pfad -m benutzernameVorher Zielpfad und Dateibesitz planen.
Konto sperrenJe nach Oberfläche verfügbarusermod -L benutzernameDie 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

OptionWirkungBeispielWichtige Hinweise
-dSetzt das Home-Verzeichnissudo usermod -d /srv/home/anna annaÄndert zunächst den eingetragenen Pfad; vorhandene Dateien werden ohne -m nicht automatisch verschoben.
-mVerschiebt den bisherigen Home-Inhalt zum neuen Pfadsudo usermod -d /home/jowilliams -m jowilliamsZusammen mit -d verwenden. Zielverzeichnis vorher prüfen.
-eSetzt ein Kontoablaufdatumsudo usermod -e 2026-12-31 benutzernameDas Datum wird im Format JJJJ-MM-TT angegeben.
-gÄndert die primäre Gruppesudo usermod -g projektteam benutzernameDie Gruppe muss bereits existieren.
-GSetzt die Liste der zusätzlichen Gruppensudo usermod -G audio,video benutzernameOhne -a werden bisherige zusätzliche Gruppen ersetzt.
-aGErgänzt zusätzliche Gruppensudo usermod -aG sudo benutzernameIn der Regel die sichere Wahl, wenn eine Mitgliedschaft hinzukommen soll.
-lÄndert den Login-Namensudo usermod -l jowilliams jwilliamsDas Home-Verzeichnis wird nicht automatisch umbenannt.
-sÄndert die Login-Shellsudo usermod -s /bin/bash benutzernameDer Pfad sollte auf ein installiertes und erlaubtes Programm zeigen.
-LSperrt den passwortbasierten Loginsudo usermod -L benutzernameDies ist keine vollständige Sperre sämtlicher Zugangsmethoden.
-UEntsperrt den passwortbasierten Loginsudo usermod -U benutzernameZusä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
  • id zeigt UID, primäre Gruppe und zusätzliche Gruppen.
  • groups listet die Gruppenmitgliedschaften übersichtlich auf.
  • getent passwd zeigt unter anderem Login-Name, UID, GID, Home-Verzeichnis und Shell.
  • chage -l zeigt Ablauf- und Passwortalterungsinformationen.

Testen Sie anschließend kontrolliert:

  1. Öffnen Sie eine neue Sitzung oder melden Sie sich ab und wieder an.
  2. Prüfen Sie mit id, ob neue Gruppen aktiv sind.
  3. Kontrollieren Sie, ob das Home-Verzeichnis erreichbar ist und persönliche Dateien enthält.
  4. Testen Sie bei Bedarf den Konto-Wechsel mit su - benutzername oder eine normale Anmeldung.
  5. Ü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 id und getent passwd kontrolliert haben.

Mit diesen Prüfungen lassen sich die häufigsten Folgen von falschen Pfaden, ersetzten Gruppen oder unvollständigen Login-Änderungen vermeiden.