Linux-Benutzeridentifizierung

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 Benutzerkonten in einer Linux-Umgebung identifizieren und verifizieren können. Das Verständnis der Benutzeridentifikation ist ein grundlegendes Konzept in der Linux-Systemadministration und -Sicherheit. Die Befehle, die Sie in diesem Lab lernen werden, sind essentielle Werkzeuge, die Systemadministratoren dabei helfen, festzustellen, wer derzeit in das System eingeloggt ist und welche Berechtigungen diese Benutzer haben.

Die Benutzeridentifikation ist von entscheidender Bedeutung für die System-Sicherheit, die Behebung von Zugriffsproblemen und die Sicherstellung einer ordnungsgemäßen Systemkonfiguration. Indem Sie diese grundlegenden Befehle beherrschen, erwerben Sie wertvolle Fähigkeiten, die die Grundlage für fortgeschrittene Linux-Administrationsaufgaben bilden.

Dies ist ein Guided Lab, das schrittweise Anweisungen bietet, um Ihnen beim Lernen und Üben zu helfen. Befolgen Sie die Anweisungen sorgfältig, um jeden Schritt abzuschließen und praktische Erfahrungen zu sammeln. Historische Daten zeigen, dass dies ein Labor der Stufe Anfänger mit einer Abschlussquote von 100% ist. Es hat eine positive Bewertungsrate von 100% von den Lernenden erhalten.

Identifizieren des aktuellen Benutzers mit whoami

Der erste Befehl, den wir lernen werden, ist whoami, der den Benutzernamen des aktuell eingeloggten Benutzers anzeigt. Dieser einfache, aber leistungsstarke Befehl hilft Ihnen, zu überprüfen, welches Benutzerkonto Sie derzeit verwenden.

Beginnen wir damit, sicherzustellen, dass Sie sich im Projektverzeichnis befinden:

cd ~/project

Der obige Befehl wechselt Ihr aktuelles Verzeichnis zu /home/labex/project, was das Standardarbeitsverzeichnis für dieses Lab ist.

Jetzt führen wir den whoami-Befehl aus:

whoami

Wenn Sie diesen Befehl ausführen, sollten Sie eine Ausgabe ähnlich der folgenden sehen:

labex

Die Ausgabe zeigt, dass Sie derzeit als Benutzer labex eingeloggt sind. Diese Information ist besonders nützlich, wenn Sie Ihre aktuelle Benutzeridentität überprüfen müssen, insbesondere nachdem Sie zwischen verschiedenen Benutzerkonten gewechselt haben oder wenn Sie Berechtigungsprobleme beheben.

Der whoami-Befehl ist eigentlich eine vereinfachte Version des id -un-Befehls, der nur den Benutzernamensteil Ihrer Benutzeridentität anzeigt.

Speichern von Benutzerinformationen in einer Datei

In Linux können Sie die Ausgabe von Befehlen in Dateien umleiten, um sie aufzuzeichnen oder für weitere Verarbeitung vorzubereiten. In diesem Schritt speichern wir den Benutzernamen in einer Protokolldatei (Log-Datei).

Zunächst erstellen wir eine neue Datei namens user_identification.log im Projektverzeichnis:

touch ~/project/user_identification.log

Der touch-Befehl erstellt eine neue leere Datei, wenn sie nicht existiert, oder aktualisiert den Zeitstempel einer bestehenden Datei, ohne ihren Inhalt zu ändern.

Als Nächstes hängen wir die Ausgabe des whoami-Befehls an diese Datei an. In Linux wird der Operator >> verwendet, um Inhalte an eine Datei anzuhängen:

whoami >> ~/project/user_identification.log

Dieser Befehl führt whoami aus und hängt dann seine Ausgabe ans Ende der Datei user_identification.log an. Wenn die Datei bereits Inhalte hat, wird die neue Ausgabe in einer neuen Zeile hinzugefügt, ohne den bestehenden Inhalt zu überschreiben.

Um zu überprüfen, ob die Informationen korrekt in die Datei gespeichert wurden, überprüfen wir ihren Inhalt:

cat ~/project/user_identification.log

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

labex

Dies bestätigt, dass der Benutzername erfolgreich in der Protokolldatei gespeichert wurde.

Abrufen detaillierter Benutzerinformationen mit id

Während whoami nur den Benutzernamen anzeigt, liefert der id-Befehl umfassendere Informationen über den aktuellen Benutzer. Dazu gehören die Benutzer-ID (UID), die Gruppen-ID (GID) und alle Gruppen, zu denen der Benutzer gehört.

Führen wir den id-Befehl aus:

id

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

uid=1000(labex) gid=1000(labex) groups=1000(labex),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),117(netdev)

Diese Ausgabe zeigt Ihnen:

  • Ihre Benutzer-ID (uid) ist 1000, und der Benutzername ist labex
  • Ihre primäre Gruppen-ID (gid) ist 1000, und der Gruppenname ist labex
  • Sie gehören zu mehreren zusätzlichen Gruppen (aufgelistet nach "groups=")

Speichern wir auch diese detaillierten Informationen in der Protokolldatei (Log-Datei):

id >> ~/project/user_identification.log

Um den aktualisierten Inhalt der Protokolldatei anzuzeigen, verwenden Sie erneut den cat-Befehl:

cat ~/project/user_identification.log

Sie sollten jetzt sowohl Ihren Benutzernamen als auch die detaillierten Benutzerinformationen in der Protokolldatei sehen.

Finden der Gruppen des aktuellen Benutzers

In Linux können Benutzer mehreren Gruppen angehören, was bei der Kontrolle des Zugriffs auf Dateien und Ressourcen hilft. Lassen Sie uns untersuchen, wie Sie die Gruppen anzeigen können, denen Ihr Benutzerkonto zugeordnet ist.

Der groups-Befehl zeigt alle Gruppen an, zu denen der aktuelle Benutzer gehört:

groups

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

labex adm dialout cdrom floppy sudo audio dip video plugdev netdev

Die erste aufgeführte Gruppe (labex) ist Ihre primäre Gruppe, und die anderen sind zusätzliche Gruppen, die zusätzliche Berechtigungen gewähren.

Jetzt fügen wir diese Gruppeninformationen unserer Protokolldatei (Log-Datei) hinzu:

echo "My groups are: $(groups)" >> ~/project/user_identification.log

Der obige Befehl verwendet die Befehlssubstitution $(groups), um die Ausgabe des groups-Befehls in die Zeichenkette einzufügen, die der Protokolldatei hinzugefügt wird.

Lassen Sie uns den endgültigen Inhalt unserer Protokolldatei überprüfen:

cat ~/project/user_identification.log

Sie sollten jetzt drei Zeilen mit Informationen sehen: Ihren Benutzernamen, Ihre detaillierten ID-Informationen und Ihre Gruppen.

Diese Protokolldatei enthält jetzt eine umfassende Aufzeichnung Ihrer Benutzeridentität auf dem System, die für die Systemadministration, die Fehlerbehebung oder die Dokumentation nützlich sein kann.

Zusammenfassung

In diesem Lab haben Sie mehrere essentielle Linux-Befehle zur Benutzeridentifizierung gelernt und geübt:

  1. Der whoami-Befehl, der den aktuell angemeldeten Benutzernamen anzeigt
  2. Wie man die Befehlsausgabe mit Umleitung (>>) in eine Datei speichert
  3. Wie man den Dateiinhalt mit dem cat-Befehl anzeigt
  4. Der id-Befehl, der detaillierte Benutzer- und Gruppeninformationen liefert
  5. Der groups-Befehl, der alle Gruppen auflistet, zu denen ein Benutzer gehört

Diese Befehle sind grundlegende Werkzeuge für die Systemadministration und Sicherheit. Sie helfen dabei, zu identifizieren, wer das System nutzt, welche Berechtigungen er hat und auf welche Ressourcen er zugreifen kann.

Das Verständnis der Benutzeridentifizierung ist wichtig für:

  • Die Fehlerbehebung von Berechtigungsproblemen
  • Die Einrichtung geeigneter Datei- und Verzeichnisberechtigungen
  • Die Verwaltung von Benutzerkonten
  • Die Sicherstellung der System-Sicherheit
  • Die Überprüfung des Systemzugangs

Wenn Sie Ihre Linux-Reise fortsetzen, werden Sie feststellen, dass diese Befehle wesentliche Bausteine für komplexere Systemadministrationstasks sind.