Entfernen von Linux-Benutzern

LinuxBeginner
Jetzt üben

Einführung

In diesem Lab lernen Sie, wie Sie Benutzerkonten in einem Linux-System verwalten, indem Sie sich auf das Entfernen von Benutzern konzentrieren. Das Verwalten von Benutzerkonten ist eine grundlegende Fähigkeit für Linux-Systemadministratoren. Indem Sie lernen, wie Sie Benutzerkonten ordnungsgemäß entfernen, können Sie ein sicheres System aufrechterhalten, indem Sie sicherstellen, dass nur die erforderlichen Benutzer Zugang zu den Systemressourcen haben.

Wir werden untersuchen, wie Sie bestehende Benutzerkonten überprüfen und sie dann mithilfe des Befehls userdel sicher entfernen können. Diese Fähigkeit ist für die Aufrechterhaltung der System-Sicherheit und die effektive Verwaltung des Benutzerzugangs in Linux-Umgebungen unerlässlich.

Grundlagen zu Linux-Benutzerkonten

Bevor Sie ein Benutzerkonto entfernen, ist es wichtig zu verstehen, wie Benutzerkonten in Linux verwaltet werden und wie Sie deren Existenz überprüfen können. In Linux werden Benutzerkontoinformationen in der Datei /etc/passwd gespeichert.

Lassen Sie uns zunächst untersuchen, wie Sie die vorhandenen Benutzer in einem Linux-System anzeigen können:

  1. Öffnen Sie ein Terminal, indem Sie auf das Terminal-Symbol auf Ihrem Linux-Desktop klicken.

  2. Um alle Benutzer auf dem System anzuzeigen, führen Sie den folgenden Befehl aus:

    cat /etc/passwd

    Dieser Befehl zeigt den Inhalt der Datei /etc/passwd an, die Informationen über alle Benutzerkonten auf dem System enthält. Jede Zeile repräsentiert ein Benutzerkonto, wobei die Felder durch Doppelpunkte getrennt sind.

    Die Ausgabe sieht ungefähr so aus:

    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
    bin:x:2:2:bin:/bin:/usr/sbin/nologin
    sys:x:3:3:sys:/dev:/usr/sbin/nologin
    ...
    labex:x:1000:1000::/home/labex:/bin/zsh
  3. Erstellen wir nun ein Testbenutzerkonto, das wir später entfernen werden. Führen Sie den folgenden Befehl aus, um einen neuen Benutzer namens test zu erstellen:

    sudo adduser test

    Sie werden aufgefordert, ein Passwort und einige andere Informationen einzugeben. Sie müssen ein Passwort eingeben und bestätigen. Für die anderen Informationen (Full Name, Room Number usw.) können Sie, da dies ein Testbenutzer ist, die Eingabetaste drücken, um die Standardwerte zu akzeptieren.

  4. Überprüfen wir nun, ob der Benutzer test erstellt wurde, indem wir in der Datei /etc/passwd danach suchen:

    cat /etc/passwd | grep 'test'

    Die Ausgabe sollte die Details des Testbenutzers anzeigen und bestätigen, dass er erfolgreich erstellt wurde.

Untersuchung der Benutzerkonto-Details

Nachdem wir nun einen Testbenutzer erstellt haben, wollen wir uns näher mit den Benutzerkonten in Linux befassen und verstehen, welche Informationen über jeden Benutzer gespeichert werden.

  1. Die Datei /etc/passwd enthält für jeden Benutzer sieben Felder, die durch Doppelpunkte getrennt sind:

    • Benutzername: Der Anmeldename des Benutzers
    • Passwort: Ein 'x' zeigt an, dass das verschlüsselte Passwort in der Datei /etc/shadow gespeichert ist
    • UID: Benutzer-ID-Nummer
    • GID: Primäre Gruppen-ID-Nummer
    • Kommentar: Benutzerinformationen (häufig der vollständige Name)
    • Heimatverzeichnis: Der Pfad zum Heimatverzeichnis des Benutzers
    • Shell: Der Pfad zur Standard-Shell des Benutzers
  2. Lassen Sie uns die Details unseres Testbenutzers untersuchen, indem wir folgenden Befehl ausführen:

    grep 'test' /etc/passwd

    Sie werden eine Ausgabe ähnlich der folgenden sehen:

    test:x:1001:1001:,,,:/home/test:/bin/bash
  3. Jeder Benutzer in Linux hat normalerweise ein Heimatverzeichnis. Überprüfen wir, ob das Heimatverzeichnis für unseren Testbenutzer existiert:

    ls -la /home/

    In der Ausgabe sollten Sie ein Verzeichnis namens test sehen, das das Heimatverzeichnis unseres Testbenutzers ist.

  4. Sie können auch die Gruppen prüfen, zu denen der Testbenutzer gehört:

    groups test

    Die Ausgabe zeigt die Gruppen an, zu denen der Testbenutzer gehört.

Das Verständnis dieser Benutzerkonto-Details ist wichtig, da Sie beim Entfernen eines Benutzers entscheiden müssen, ob Sie die Dateien und anderen Ressourcen des Benutzers behalten oder entfernen möchten.

Entfernen von Benutzerkonten

Nachdem wir nun die Benutzerkonten in Linux verstanden haben, lernen wir, wie man ein Benutzerkonto sicher entfernen kann. Linux bietet hierfür den Befehl userdel.

  1. Die grundlegende Syntax des userdel-Befehls lautet:

    sudo userdel username

    Dieser Befehl entfernt das Benutzerkonto, lässt aber das Heimatverzeichnis und den Posteingang des Benutzers intakt.

  2. Entfernen wir unseren Testbenutzer, indem wir folgenden Befehl ausführen:

    sudo userdel test

    Dieser Befehl gibt keine Ausgabe zurück, wenn die Operation erfolgreich war.

  3. Jetzt überprüfen wir, ob das Benutzerkonto entfernt wurde, indem wir prüfen, ob der Testbenutzer noch in der Datei /etc/passwd existiert:

    grep 'test' /etc/passwd

    Wenn der Benutzer erfolgreich entfernt wurde, gibt der Befehl keine Ausgabe zurück, was darauf hinweist, dass der Testbenutzer nicht mehr im System existiert.

  4. Das Heimatverzeichnis des Benutzers existiert jedoch weiterhin. Überprüfen Sie dies, indem Sie folgenden Befehl ausführen:

    ls -la /home/

    Sie werden feststellen, dass das Verzeichnis test weiterhin im Verzeichnis /home existiert. Der userdel-Befehl entfernt standardmäßig nur das Benutzerkonto, nicht das Heimatverzeichnis des Benutzers.

Es ist wichtig zu beachten, dass das einfache Entfernen eines Benutzerkontos die Dateien und Verzeichnisse des Benutzers nicht löscht. Im nächsten Schritt lernen wir, wie man ein Benutzerkonto zusammen mit seinem Heimatverzeichnis und Posteingang vollständig entfernt.

Verwendung der -r-Option für die vollständige Entfernung eines Benutzers

Im vorherigen Schritt haben wir das Benutzerkonto entfernt, aber das Home-Verzeichnis des Benutzers intakt gelassen. In vielen Fällen möchten Sie den Benutzer möglicherweise vollständig entfernen, einschließlich seines Home-Verzeichnisses und seiner Mail-Spool (Mail-Warteschlange). Der Befehl userdel bietet die Option -r für diesen Zweck.

  1. Erstellen wir zunächst einen weiteren Testbenutzer:

    sudo adduser testuser

    Sie werden aufgefordert, ein Passwort einzugeben und zu bestätigen. Für die anderen Informationen können Sie die Eingabetaste drücken, um die Standardwerte zu akzeptieren.

  2. Erstellen wir eine Testdatei im Home-Verzeichnis des Benutzers:

    sudo -u testuser touch /home/testuser/testfile.txt

    Dadurch wird eine leere Datei namens testfile.txt im Home-Verzeichnis des Testbenutzers erstellt.

  3. Entfernen wir nun den Testbenutzer vollständig, einschließlich seines Home-Verzeichnisses, mit der Option -r:

    sudo userdel -r testuser

    Die Option -r weist userdel an, das Home-Verzeichnis und die Mail-Spool (Mail-Warteschlange) des Benutzers zu entfernen.

  4. Überprüfen wir, ob das Benutzerkonto entfernt wurde:

    grep 'testuser' /etc/passwd

    Wenn der Benutzer erfolgreich entfernt wurde, gibt der Befehl keine Ausgabe zurück.

  5. Überprüfen wir nun, ob das Home-Verzeichnis des Benutzers entfernt wurde:

    ls -la /home/

    Sie sollten feststellen, dass das Verzeichnis testuser nicht mehr im Verzeichnis /home vorhanden ist, was bestätigt, dass die Option -r sowohl das Benutzerkonto als auch das Home-Verzeichnis erfolgreich entfernt hat.

Denken Sie daran, dass die Option -r leistungsstark ist und alle Dateien und Verzeichnisse, die dem Benutzer gehören, dauerhaft löscht. Seien Sie immer vorsichtig, wenn Sie diese Option verwenden, insbesondere auf Produktionssystemen, um versehentlichen Datenverlust zu vermeiden.

Zusammenfassung

In diesem Lab haben Sie essentielle Fähigkeiten zur Verwaltung von Benutzerkonten in Linux-Systemen gelernt:

  1. Sie haben die Benutzerkontoinformationen in Linux untersucht und verstanden, wie Benutzerdetails in der Datei /etc/passwd gespeichert werden.

  2. Sie haben Testbenutzerkonten mit dem Befehl adduser erstellt.

  3. Sie haben gelernt, wie Sie die Existenz eines Benutzerkontos überprüfen können, indem Sie die Datei /etc/passwd prüfen.

  4. Sie haben ein Benutzerkonto mit dem Befehl userdel entfernt, während das Heimatverzeichnis des Benutzers intakt blieb.

  5. Sie haben die -r-Option mit userdel verwendet, um ein Benutzerkonto vollständig zu entfernen, einschließlich seines Heimatverzeichnisses.

Diese Fähigkeiten zur Benutzerverwaltung sind von entscheidender Bedeutung für die Aufrechterhaltung der System-Sicherheit und die effektive Verwaltung des Zugangs zu Ressourcen in Linux-Umgebungen. Durch die ordnungsgemäße Verwaltung von Benutzerkonten können Sie sicherstellen, dass nur autorisierte Benutzer Zugang zu Ihrem System und seinen Ressourcen haben.

Denken Sie immer daran, vorsichtig zu sein, wenn Sie Benutzerkonten entfernen, insbesondere wenn Sie die -r-Option verwenden, da diese alle Dateien und Verzeichnisse, die dem Benutzer gehören, dauerhaft löscht.