Werkzeuge zur Benutzerverwaltung
100%

Benutzerverwaltung · Lektion 6

Werkzeuge zur Benutzerverwaltung

Erfahre, wie du lokale Konten mit ausdrücklichen Optionen erstellst, änderst, absicherst, überprüfst und entfernst.

Linux-Distributionen stellen gewöhnlich Kontowerkzeuge aus der Shadow-Utilities-Sammlung bereit, doch Voreinstellungen und übergeordnete Hilfsprogramme unterscheiden sich. Bevor du ein lokales Konto änderst, musst du bestätigen, dass es nicht zentral verwaltet wird, die lokale Handbuchseite des Befehls prüfen und einen Wiederherstellungsweg bereithalten.

Die Befehle in dieser Lektion verändern Authentifizierungs- und Eigentumszustände. Übe ausschließlich in einer autorisierten, entbehrlichen Umgebung und nicht auf einem Produktivsystem.

Voreinstellungen für die Kontoerstellung prüfen

useradd erstellt ein lokales Konto anhand der Befehlsoptionen und der standortspezifischen Voreinstellungen. Zeige kompilierte und konfigurierte Voreinstellungen an mit:

$ useradd -D

Dateien wie /etc/default/useradd, /etc/login.defs und Vorlageninhalte können das Verhalten beeinflussen, doch ihre Rollen unterscheiden sich je nach Distribution. Ein übergeordneter Befehl adduser kann vorhanden sein, seine Oberfläche ist jedoch nicht auf allen Linux-Systemen standardisiert.

Ein lokales Konto ausdrücklich erstellen

Gib in einer kontrollierten Umgebung wichtige Eigenschaften an, statt dich auf unbekannte Voreinstellungen zu verlassen:

$ sudo useradd -m -s /bin/bash -c "Bob Example" bob
  • -m fordert die Erstellung des Home-Verzeichnisses an.
  • -s /bin/bash wählt die Anmelde-Shell aus, nachdem du bestätigt hast, dass dieser Pfad erlaubt und installiert ist.
  • -c gibt das GECOS-/Kommentarfeld an.

Das neue Konto kann sich gewöhnlich erst dann mit einem verwendbaren lokalen Passwort authentifizieren, wenn eines festgelegt wurde. Der genaue anfängliche Passwort- und Sperrzustand hängt jedoch von den lokalen Werkzeugen und Richtlinien ab. Überprüfe die Einträge, statt Annahmen zu treffen:

$ getent passwd bob
$ sudo passwd -S bob
$ id bob

Welche Option von useradd fordert ausdrücklich die Erstellung des Home-Verzeichnisses für das neue Konto an?

Ein Passwort festlegen oder ändern

Ein gewöhnlicher Benutzer ändert sein eigenes lokales Passwort interaktiv mit:

$ passwd

Ein autorisierter Administrator kann das Passwort eines anderen lokalen Kontos festlegen mit:

$ sudo passwd bob

Gib Passwörter ausschließlich an der geschützten Eingabeaufforderung ein und nicht in Befehlsargumenten, im Shell-Verlauf, in Lektionsnotizen oder in einem Chat. PAM-Richtlinien können schwache oder wiederverwendete Passwörter ablehnen. Für durch Verzeichnisdienste verwaltete Konten kann ein anderes Werkzeug erforderlich sein.

Welcher Befehl ermöglicht dem aktuellen Benutzer gewöhnlich, sein eigenes Passwort über eine interaktive Eingabeaufforderung zu ändern?

Kontoeigenschaften und Gruppen ändern

usermod ändert lokale Kontofelder. Beispiele sind:

$ sudo usermod -s /bin/zsh bob
$ sudo usermod -d /srv/home/bob -m bob
$ sudo usermod -aG developers bob

Prüfe vor dem Verschieben des Home-Verzeichnisses das Ziel, die Eigentumsverhältnisse, den verfügbaren Speicherplatz, laufende Prozesse, Einhängungen und Dienste. Bei ergänzenden Gruppen bedeutet -aG, dass die Gruppe der aktuellen Liste hinzugefügt wird. -G ohne -a ersetzt die gesamte Liste der ergänzenden Gruppen und kann unerwartet Zugriff entfernen.

Gruppenänderungen wirken gewöhnlich in neuen Anmeldesitzungen und nicht in Prozessen, die bereits mit den alten Zugangsdaten laufen.

Welcher Befehl fügt bob der ergänzenden Gruppe developers hinzu, ohne seine anderen ergänzenden Mitgliedschaften zu ersetzen?

Ein lokales Passwort sperren

Ein Administrator kann den lokalen Passwort-Hash mit passwd -l USER sperren und den Status mit passwd -S USER prüfen. Die Entsperrung erfolgt mit passwd -u USER, aber erst nachdem geprüft wurde, warum die Sperre besteht und ob noch ein gültiger Hash vorhanden ist.

Eine Passwortsperre beendet nicht unbedingt den Zugriff über SSH-Schlüssel, Token, geplante Aufgaben, bereits laufende Prozesse oder dienstspezifische Authentifizierung. Um ein Konto umfassend zu deaktivieren, musst du die Bedrohung und die Zugriffswege bestimmen und anschließend eine abgestimmte Richtlinie anwenden. Diese kann Kontoablauf, Anmelde-Shell, Dienstzugriff, Schlüssel und Sitzungsbeendigung umfassen.

Was sperrt passwd -l bob in erster Linie?

Ein lokales Konto bewusst entfernen

Ein einfaches userdel bob entfernt die lokalen Kontoeinträge, lässt das Home-Verzeichnis aber gewöhnlich bestehen. userdel -r bob versucht außerdem, das Home-Verzeichnis und den Mail-Spool zu entfernen, und ist damit ein destruktiver Vorgang.

Vor jeder Entfernung:

  1. Bestätige das genaue Konto mit getent passwd bob und id bob.
  2. Ermittle laufende Prozesse, geplante Aufgaben, Dienste, Schlüssel und delegierte Zugriffe.
  3. Erfasse Dateien im Besitz der UID auf den vorgesehenen Dateisystemen.
  4. Entscheide, ob Daten übertragen, archiviert, aufbewahrt oder sicher gelöscht werden müssen.
  5. Stelle sicher, dass die UID nicht neu vergeben wird, solange verwaiste Dateien bestehen.

userdel -r garantiert nicht die Entfernung von Dateien außerhalb der konfigurierten Home- und Mail-Speicherorte. Das Löschen eines Kontos kann außerdem numerische Eigentumsangaben an Dateien, Datenbankberechtigungen, Anwendungsidentitäten und Einträge in entfernten Verzeichnisdiensten zurücklassen.

Welche zusätzliche Entfernung fordert ein übliches userdel -r bob im Vergleich zu einem einfachen userdel bob an?

Probiere diese praktischen Labs aus, um den Lebenszyklus eines Kontos in einer isolierten Umgebung zu üben:

  1. Linux-Benutzerkonten mit useradd, usermod und userdel verwalten - Übe den vollständigen Lebenszyklus der Benutzerverwaltung, vom Erstellen und Absichern neuer Konten bis zu deren Änderung und Löschung.
  2. Linux-Gruppen mit groupadd, usermod und groupdel verwalten - Sammle praktische Erfahrung mit zentralen Befehlszeilenwerkzeugen zur Gruppenverwaltung, einschließlich des Hinzufügens, Änderns und Löschens von Gruppen.
  3. Benutzerkonten und sudo-Berechtigungen unter Linux konfigurieren - Lerne grundlegende Techniken zur Verwaltung von Benutzerkonten und sudo-Berechtigungen, um die Sicherheit eines Linux-Systems zu erhöhen.

Lektion abgeschlossen

Sie haben Werkzeuge zur Benutzerverwaltung abgeschlossen

Du kannst nun lokale Konten mit ausdrücklich festgelegtem Umfang und anschließender Überprüfung verwalten.

  • Prüfe die Voreinstellungen von useradd vor der Kontoerstellung.

  • Fordere Home-Verzeichnis, Shell und Metadateneinstellungen ausdrücklich an.

  • Ändere Passwörter ausschließlich über geschützte Eingabeaufforderungen.

  • Füge ergänzende Gruppen hinzu, ohne die bestehende Liste zu ersetzen.

  • Erfasse Identitätsabhängigkeiten vor einer destruktiven Entfernung.

Lernfortschritt speichern

Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.

Kostenloses Konto erstellen
Zurück zu Benutzerverwaltung