Startseite > Umgebung & Hilfsprogramme > logname

logname: Den Namen des tatsächlichen Anmeldebenutzers ausgeben

Der Befehl logname gibt den Benutzernamen (Anmeldenamen) aus, den der Benutzer beim ersten Anmelden am System verwendet hat. Im Gegensatz zu whoami zeigt er den ursprünglichen Anmeldebenutzernamen auch dann an, wenn die Berechtigungen mit su oder sudo geändert wurden.

Übersicht

Der Befehl `logname` zeigt den Namen, den der Benutzer beim Starten einer Anmeldesitzung am System verwendet hat, auf der Standardausgabe an. Dies ist ein subtiler, aber wichtiger Unterschied zu `whoami`. Während `whoami` den Namen des 'effektiven Benutzers' ausgibt, der den aktuellen Befehl ausführt, gibt `logname` den Namen des 'tatsächlichen Anmeldebenutzers' der Sitzung aus. Daher zeigt `logname` auch nach dem Erlangen von Berechtigungen eines anderen Benutzers mit den Befehlen `sudo` oder `su` den Namen des ursprünglich angemeldeten Benutzers an.

Hauptmerkmale

Die Hauptmerkmale des logname-Befehls sind:

  • Gibt den Benutzernamen aus, der die Anmeldesitzung gestartet hat.
  • Funktioniert basierend auf dem Wert der Umgebungsvariable $LOGNAME.
  • Wird verwendet, um den tatsächlichen Anmeldebenutzer zu überprüfen.
  • Ein einfacher Befehl mit wenigen Optionen.

Unterschied zwischen logname und whoami

Beide Befehle geben Benutzernamen aus, zeigen aber unterschiedliche Ergebnisse in Berechtigungswechselszenarien.

  • logname: Gibt den Namen des tatsächlichen angemeldeten Benutzers (real user) aus. Bleibt auch nach der Verwendung von su oder sudo unverändert.
  • whoami: Gibt den Namen des effektiven Benutzers (effective user) aus, der den aktuellen Befehl ausführt. Nach der Verwendung von su oder sudo wird der geänderte Benutzername wie root ausgegeben.

Wichtige Optionen

Der Befehl logname ist sehr einfach und verwendet hauptsächlich grundlegende Hilfeoptionen wie `--help` oder `--version`.

1) Hilfe

Erzeugter Befehl:

Kombinieren Sie die Befehle.

Beschreibung:

`logname` Führen Sie den Befehl aus.

Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.

Anwendungsbeispiele

Lernen Sie die Funktionen des logname-Befehls anhand verschiedener Anwendungsbeispiele kennen.

Aktuellen Benutzernamen überprüfen

logname

Gibt den Namen des aktuell angemeldeten Benutzers aus.

Benutzernamen nach su-Befehl vergleichen

logname
su
whoami
logname

Vergleichen Sie die Ausgaben von `whoami` und `logname`, nachdem Sie mit dem `su`-Befehl zum `root`-Benutzer gewechselt haben. `whoami` gibt `root` aus, aber `logname` gibt den Namen des ursprünglich angemeldeten Benutzers aus.

Installation

logname ist Teil des `coreutils`-Pakets und ist standardmäßig in den meisten Linux-Distributionen enthalten. Eine separate Installation ist nicht erforderlich.

Tipps & Hinweise

Wichtige Hinweise zur Verwendung des logname-Befehls.

Tipps

  • In Skripten ist es ratsam, whoami zu verwenden, um die Berechtigungen des aktuell ausführenden Benutzers zu überprüfen, und logname, um den tatsächlichen Benutzer aufzuzeichnen, der sich am System angemeldet hat.
  • logname kann, ähnlich der Ausgabe des w-Befehls, verwendet werden, um den tatsächlich angemeldeten Benutzer zu verfolgen.

Verwandte Befehle

Funktional ähnliche oder häufig zusammen verwendete Befehle.



Gleiche Kategorie Befehle