So ermitteln Sie das aktuelle Benutzerkonto unter Linux

Bash-Shell auf dem Unity-Desktop-Konzept

Fatmawati Achmad Zaenuri/Shutterstock.com



Wenn Linux etwas bedeutet, bedeutet es Wahl. Sie können selbst eine einfache Aufgabe wie das Identifizieren des aktuellen Benutzers auf viele Arten erledigen. Dieses Tutorial zeigt Ihnen, wie Sie einige der schnellsten und einfachsten Methoden verwenden.

Warum müssen Sie die Identität des aktuellen Benutzers ermitteln? In vielen Fällen ist der Besitzer des Computers der einzige Benutzer und, ohne zu existenziell zu werden, kennt er sich wahrscheinlich selbst. Vielleicht, aber es ist auch üblich, dass Benutzer zusätzliche Benutzerkonten erstellen, um Familienmitgliedern den Zugriff auf den Computer zu ermöglichen. Und wenn Sie irgendwo mit einer Remote-Shell auf einem Server verbunden sind, benötigen Sie möglicherweise eine kurze Erinnerung an den Benutzernamen, mit dem Sie angemeldet sind. Wenn Sie eine angemeldete Sitzung ohne Teilnehmer sehen, wie können Sie den aktuellen Benutzer über die Befehlszeile identifizieren?





Versuchen wir es zuerst mit der einfachsten Option. Wir müssen uns nur die Eingabeaufforderung ansehen. Standardmäßig haben Linux-Distributionen den Benutzernamen in der Eingabeaufforderung. Einfach. Wir mussten nicht einmal etwas eingeben.

Benutzername in der Eingabeaufforderung angezeigt



Wenn der Benutzer seine Eingabeaufforderung in ein anderes Format geändert hat, müssen wir etwas anderes versuchen. Die |_+_| Befehl gibt uns die Informationen, die wir suchen.

who

Ausgabe des who-Befehls

Die Ausgabe von |_+_| gibt Ihnen den Namen des aktuellen Benutzers, das Terminal, an dem er sich angemeldet hat, das Datum und die Uhrzeit der Anmeldung. Wenn es sich um eine Remote-Sitzung handelt, wird uns auch mitgeteilt, von wo aus er angemeldet ist.



Anzeige

Im Vergleich dazu die |_+_| Befehl liefert eine sehr prägnante Antwort:

who

Ausgabe des whoami-Befehls

Sie können dieselbe Ein-Wort-Antwort erhalten, indem Sie das |_+_| . wiederholen Umgebungsvariable auf den Bildschirm.

whoami

Verwenden von echo zum Anzeigen der Benutzerumgebungsvariablen

Der Ein-Buchstaben-Befehl |_+_| erfordert weniger Eingaben und bietet mehr Informationen.

$USER

Ausgabe des w-Befehls

Die |_+_| Befehl liefert uns den Benutzernamen, den wir wollten, und einen Bonusdatensatz für diesen Benutzer. Beachten Sie, dass, wenn mehrere Benutzer beim Linux-System angemeldet sind, |_+_| Befehl listet sie alle auf. Sie müssen wissen, an welchem ​​Terminal sich der Benutzer, an dem Sie interessiert sind, angemeldet hat. Wenn sie sich direkt auf dem Linux-Computer selbst angemeldet haben, sind das pts/o, also suchen Sie nach :0 in der Ausgabe von |_+_| .

Die |_+_| Der Befehl liefert die Bootzeit, Betriebszeit und durchschnittliche Last für die letzten fünf, zehn und fünfzehn Minuten sowie die folgenden Informationen zum aktuellen Benutzer.

    NUTZER: Der Nutzername. TTY: Der Typ des Terminals, an dem sie angemeldet sind. Dies wird normalerweise ein pts (ein Pseudo-Fernschreiber) sein. :0 bedeutet die physische Tastatur und der Bildschirm, die mit diesem Computer verbunden sind. VON: Der Name des Remote-Hosts, wenn es sich um eine Remote-Verbindung handelt. ANMELDUNG@: Die Uhrzeit, zu der sich der Benutzer angemeldet hat. LEERLAUF: Wartezeit. Dies zeigt ?xdm? im Screenshot, weil wir unter einem X-Windows Display Manager laufen, der diese Informationen nicht bereitstellt. JCPU: Gemeinsame CPU-Zeit, dies ist die CPU-Zeit, die von allen Prozessen verwendet wird, die diesem TTY zugeordnet sind. Mit anderen Worten, die gesamte CPU-Zeit dieses Benutzers in dieser angemeldeten Sitzung. PCPU: CPU-Zeit des Prozesses, dies ist die CPU-Zeit, die vom aktuellen Prozess verwendet wird. Der aktuelle Prozess wird in der Spalte WAS benannt. WAS: Die Befehlszeile des aktuellen Prozesses dieses Benutzers.

Da wir nun wissen, wer dieser Benutzer ist, können wir weitere Informationen über ihn erhalten. Die |_+_| Command ist ein guter Anfang. Geben Sie |_+_|, ein Leerzeichen, den Namen des Benutzers ein und drücken Sie die Eingabetaste.

w

Ausgabe des id-Befehls

Anzeige

Dadurch erhalten wir ihre Benutzer-ID (uid), Gruppen-ID (gid) und die Gruppen, in denen sie Mitglied sind. Eine weniger überladene Anzeige der Gruppen erhalten Sie, indem Sie |_+_| . verwenden Befehl.

w

Ausgabe des Gruppenbefehls

Eine schöne Zusammenfassung bietet das |_+_| Befehl. Verwenden Sie |_+_| um dieses Paket auf Ihrem System zu installieren, wenn Sie Ubuntu oder eine andere Debian-basierte Distribution verwenden. Verwenden Sie bei anderen Linux-Distributionen stattdessen das Paketverwaltungstool Ihrer Linux-Distribution.

w

Sobald Sie |_+_| . haben installiert haben, können Sie damit einige Informationen über den betreffenden Benutzer anzeigen.

Finger dave

Ausgabe vom Fingerbefehl

Auf den meisten Linux-Systemen sind einige dieser Felder leer. Das Büro, der vollständige Name und die Telefonnummern werden standardmäßig nicht ausgefüllt. Das Feld Kein Plan bezieht sich auf ein altes Schema, in dem Sie allen Interessierten ein paar Notizen darüber geben konnten, woran Sie gerade arbeiteten oder vorhaben. Wenn Sie die .plan-Datei in Ihrem Home-Ordner bearbeiten, wird der Inhalt dieser Datei an die Ausgabe von |_+_| . angehängt .

Um den Namen des angemeldeten Benutzers vom GNOME-Desktop, der unter Ubuntu und vielen anderen Linux-Distributionen verwendet wird, schnell anzuzeigen, klicken Sie auf das Systemmenü in der oberen rechten Ecke Ihres Bildschirms. Der unterste Eintrag im Dropdown-Menü ist der Benutzername. Andere Linux-Desktop-Umgebungen sollten Ihren Benutzernamen in einem ähnlich leicht zu findenden Menü anzeigen.

Systemmenü mit Benutzernamen

Anzeige

Das war ganz einfach, nur ein Klick. Aber wo ist der Spaß daran?

Sie fühlen sich nicht wie ein digitaler Detektiv wie bei der Verwendung der Bash-Shell.

Linux-Befehle
Dateien Teer · pv · Katze · tac · chmod · Griff · unterschied · sed · Mit · Mann · geschoben · popd · fsck · Testdisk · seq · fd · pandoc · CD · $PFAD · awk · beitreten · jq · falten · einzigartig · Journalctl · Schwanz · Zustand · ls · fstab · rauswerfen · weniger · chgrp · chown · rev · suchen · Saiten · Typ · umbenennen · Postleitzahl · entpacken · montieren · ummount · Installieren · fdisk · mkfs · rm · rmdir · rsync · df · gpg · wir · Nano · mkdir · von · ln · Patch · Konvertieren · rclon · Fetzen · SRM
Prozesse alias · Bildschirm · oben · nett · renice · Fortschritt · strace · System · tmux · chsh · Geschichte · beim · Charge · kostenlos · die · dmesg · Benutzermod · ps · chroot · xargs · tty · kleiner Finger · lsof · vmstat · Auszeit · Mauer · ja · töten · Schlaf · sudo · seine · Zeit · groupadd · Benutzermod · Gruppen · lshw · stilllegen · neu starten · halt · ausschalten · passwd · lscpu · crontab · Datum · bg · fg
Vernetzung netstat · Klingeln · Traceroute · ip · ss · Wer ist · fail2ban · bmon · Sie · Finger · nmap · ftp · Locken · wget · Wer · Wer bin ich · In · iptables · ssh-keygen · ufw

VERBUNDEN: Beste Linux-Laptops für Entwickler und Enthusiasten

WEITER LESEN Profilfoto von Dave McKay Dave McKay
Dave McKay benutzte zum ersten Mal Computer, als Lochstreifen in Mode waren, und programmiert seitdem. Nach über 30 Jahren in der IT-Branche ist er heute hauptberuflich Technologiejournalist. Im Laufe seiner Karriere war er als freiberuflicher Programmierer, Leiter eines internationalen Softwareentwicklungsteams, Projektleiter für IT-Services und zuletzt als Datenschutzbeauftragter tätig. Sein Schreiben wurde von howtogeek.com, cloudavvyit.com, itenterpriser.com und opensource.com veröffentlicht. Dave ist ein Linux-Evangelist und Open-Source-Verfechter.
Vollständige Biografie lesen

Interessante Artikel