Wie man prüft, ob ein bestimmter Benutzer in Linux ein Heimatverzeichnis hat

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie prüfen können, ob ein bestimmter Benutzer in Linux ein Heimatverzeichnis (home directory) hat. Wir werden die Datei /etc/passwd untersuchen, um zu verstehen, wie Benutzerinformationen, einschließlich der Pfade zu den Heimatverzeichnissen, gespeichert werden.

Anschließend verwenden Sie den Befehl ls, um die Existenz des Heimatverzeichnisses im Verzeichnis /home zu überprüfen und seine Details, wie z. B. Berechtigungen und Eigentum, zu untersuchen. Diese praktische Übung vermittelt Ihnen praktische Fähigkeiten für die Benutzerverwaltung in einer Linux-Umgebung.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") subgraph Lab Skills linux/ls -.-> lab-558765{{"Wie man prüft, ob ein bestimmter Benutzer in Linux ein Heimatverzeichnis hat"}} linux/cat -.-> lab-558765{{"Wie man prüft, ob ein bestimmter Benutzer in Linux ein Heimatverzeichnis hat"}} end

Prüfen des Benutzer-Heimatverzeichnisses in /etc/passwd

In diesem Schritt werden wir untersuchen, wie Linux Informationen über Benutzer speichert, wobei wir uns speziell auf ihre Heimatverzeichnisse (home directories) konzentrieren. Das Heimatverzeichnis ist der Ort, an dem die persönlichen Dateien und Konfigurationen eines Benutzers gespeichert werden.

Linux speichert Benutzerkontoinformationen in einer Datei namens /etc/passwd. Diese Datei enthält für jedes Benutzerkonto auf dem System eine Zeile. Schauen wir uns den Inhalt dieser Datei mit dem Befehl cat an. cat ist ein einfacher Befehl, der den Inhalt einer Datei anzeigt.

Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

cat /etc/passwd

Sie werden eine Vielzahl von Ausgaben sehen, wobei jede Zeile einen Benutzer darstellt. Scrollen Sie durch die Ausgabe (Sie können Shift + Seitenauf/Seitenab verwenden oder das Mausrad), bis Sie die Zeile finden, die mit labex: beginnt.

Die Zeile für den Benutzer labex sieht in etwa so aus:

labex:x:5000:5000:LabEx user,,,:/home/labex:/bin/zsh

Jedes Feld in dieser Zeile ist durch einen Doppelpunkt (:) getrennt. Hier ist eine kurze Zusammenfassung der Felder (von links nach rechts):

  1. Benutzername: labex - Der Name des Benutzers.
  2. Passwortplatzhalter: x - Dies zeigt an, dass das Passwort verschlüsselt und aus Sicherheitsgründen in /etc/shadow gespeichert ist.
  3. Benutzer-ID (UID): 5000 - Eine eindeutige Nummer, die den Benutzer identifiziert.
  4. Gruppen-ID (GID): 5000 - Die primäre Gruppen-ID für den Benutzer.
  5. Kommentar/GECOS-Feld: LabEx user,,, - Enthält allgemeine Informationen über den Benutzer (z. B. den vollständigen Namen).
  6. Heimatverzeichnis: /home/labex - Dies ist der Pfad zum Heimatverzeichnis des Benutzers.
  7. Anmeldeshell: /bin/zsh - Die Standard-Shell (Befehlsinterpreter), die beim Anmelden des Benutzers startet.

Für diesen Schritt ist das sechste Feld am wichtigsten, da es zeigt, dass das Heimatverzeichnis für den Benutzer labex /home/labex ist.

Das Verständnis von /etc/passwd ist grundlegend für die Verwaltung von Benutzern und Berechtigungen in Linux.

Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.

Überprüfen des Heimatverzeichnisses mit ls /home

Im vorherigen Schritt haben wir gesehen, dass die Datei /etc/passwd anzeigt, dass das Heimatverzeichnis (home directory) für den Benutzer labex /home/labex ist. Jetzt verwenden wir den Befehl ls, um zu überprüfen, ob dieses Verzeichnis tatsächlich im Verzeichnis /home existiert.

Der Befehl ls wird verwendet, um Dateien und Verzeichnisse aufzulisten. Wenn Sie ls gefolgt von einem Verzeichnispfad eingeben, listet es den Inhalt dieses Verzeichnisses auf.

Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

ls /home

Dieser Befehl teilt ls mit, den Inhalt des Verzeichnisses /home aufzulisten.

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

labex

Diese Ausgabe bestätigt, dass es ein Verzeichnis namens labex im Verzeichnis /home gibt. Dies stimmt mit dem Pfad des Heimatverzeichnisses überein, den wir in der Datei /etc/passwd gefunden haben.

Das Verzeichnis /home ist der Standardort in Linux, an dem die Heimatverzeichnisse für normale Benutzer erstellt werden. Jeder Benutzer hat typischerweise ein Unterverzeichnis innerhalb von /home, das nach seinem Benutzernamen benannt ist.

Das Verwenden von ls ist eine grundlegende Fähigkeit für die Navigation und das Verständnis des Dateisystems in Linux.

Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren, in dem wir uns die Details des Verzeichnisses /home/labex ansehen.

Prüfen der Details des Heimatverzeichnisses mit ls -ld

In den vorherigen Schritten haben wir das Heimatverzeichnis (home directory) für den Benutzer labex als /home/labex identifiziert und seine Existenz mit ls /home bestätigt. Jetzt wollen wir detailliertere Informationen über das Verzeichnis /home/labex selbst erhalten, anstatt über seinen Inhalt.

Dazu verwenden wir erneut den Befehl ls, aber mit zwei wichtigen Optionen: -l und -d.

  • Die Option -l teilt ls mit, die Ausgabe im "langen Listenformat" anzuzeigen, das detaillierte Informationen über Dateien und Verzeichnisse liefert, einschließlich Berechtigungen, Eigentum, Größe und Änderungszeit.
  • Die Option -d ist hier von entscheidender Bedeutung. Wenn sie mit ls -l verwendet wird, teilt sie ls mit, das Verzeichnis selbst als Datei aufzulisten, anstatt seinen Inhalt. Ohne -d würde ls -l /home/labex die detaillierten Informationen der Dateien und Verzeichnisse innerhalb von /home/labex auflisten.

Kombinieren Sie diese Optionen mit dem Pfad zum Heimatverzeichnis. Geben Sie den folgenden Befehl in Ihrem Terminal ein und drücken Sie die Eingabetaste:

ls -ld /home/labex

Sie werden eine einzelne Zeile mit Informationen über das Verzeichnis /home/labex sehen. Sie sieht in etwa so aus:

drwxr-xr-x 2 labex labex 4096 <Date> <Time> /home/labex

Lassen Sie uns diese Ausgabe analysieren:

  • d: Das erste Zeichen gibt den Dateityp an. d bedeutet, dass es sich um ein Verzeichnis handelt.
  • rwxr-xr-x: Dies sind die Dateiberechtigungen. Sie geben an, wer die Datei lesen, schreiben und ausführen (oder im Fall von Verzeichnissen darauf zugreifen) kann.
  • 2: Die Anzahl der Hardlinks zum Verzeichnis.
  • labex: Der Eigentümer des Verzeichnisses.
  • labex: Die Gruppe, der das Verzeichnis gehört.
  • 4096: Die Größe des Verzeichnisses in Bytes.
  • <Date> <Time>: Das Datum und die Uhrzeit der letzten Änderung.
  • /home/labex: Der Name des Verzeichnisses.

Dieser Befehl bestätigt, dass /home/labex tatsächlich ein Verzeichnis (d) ist und zeigt sein Eigentum (Benutzer labex und Gruppe labex), was für ein Benutzer-Heimatverzeichnis typisch ist.

Das Verwenden von ls -ld ist eine sehr häufige Methode, um schnell den Typ, die Berechtigungen und das Eigentum einer bestimmten Datei oder eines bestimmten Verzeichnisses zu prüfen.

Sie haben nun erfolgreich das Heimatverzeichnis mithilfe grundlegender Linux-Befehle lokalisiert und seine Details geprüft.

Klicken Sie auf Weiter, um dieses Lab abzuschließen.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man prüft, ob ein bestimmter Benutzer in Linux ein Heimatverzeichnis (home directory) hat. Wir haben begonnen, indem wir die Datei /etc/passwd mit dem Befehl cat untersucht haben. Diese Datei enthält wichtige Benutzerinformationen, und wir haben das sechste Feld als Ort des Benutzer-Heimatverzeichnisses identifiziert.

Nach der Prüfung von /etc/passwd haben wir die Existenz des Heimatverzeichnisses bestätigt, indem wir den Inhalt des Verzeichnisses /home mit dem Befehl ls aufgelistet haben. Schließlich haben wir ls -ld verwendet, um detaillierte Informationen über das Heimatverzeichnis des bestimmten Benutzers zu erhalten und seine Existenz und Berechtigungen zu bestätigen.