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.
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):
- Benutzername:
labex- Der Name des Benutzers. - Passwortplatzhalter:
x- Dies zeigt an, dass das Passwort verschlüsselt und aus Sicherheitsgründen in/etc/shadowgespeichert ist. - Benutzer-ID (UID):
5000- Eine eindeutige Nummer, die den Benutzer identifiziert. - Gruppen-ID (GID):
5000- Die primäre Gruppen-ID für den Benutzer. - Kommentar/GECOS-Feld:
LabEx user,,,- Enthält allgemeine Informationen über den Benutzer (z. B. den vollständigen Namen). - Heimatverzeichnis:
/home/labex- Dies ist der Pfad zum Heimatverzeichnis des Benutzers. - 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.
Prü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.
Untersuchen der Heimatverzeichnisdetails 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
-lteiltlsmit, die Ausgabe im "langen Listenformat" anzuzeigen, das detaillierte Informationen über Dateien und Verzeichnisse liefert, einschließlich Berechtigungen, Eigentum, Größe und Änderungszeit. - Die Option
-dist hier von entscheidender Bedeutung. Wenn sie mitls -lverwendet wird, teilt sielsmit, das Verzeichnis selbst als Datei aufzulisten, anstatt seinen Inhalt. Ohne-dwürdels -l /home/labexdie detaillierten Informationen der Dateien und Verzeichnisse innerhalb von/home/labexauflisten.
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.dbedeutet, 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.



