Heim > Artikel > Betrieb und Instandhaltung > So überprüfen Sie den aktuellen Benutzernamen unter Linux
So überprüfen Sie den aktuellen Benutzernamen unter Linux: 1. Verwenden Sie den Befehl id, um den aktuellen Benutzernamen, die Benutzer-ID und die ID der Gruppe anzuzeigen, zu der er gehört. Die Syntax lautet „id -un“; Verwenden Sie den Befehl whoami, um die aktuelle Ausführung des Vorgangs auszudrucken. 3. Verwenden Sie den Befehl who mit der Syntax „who am i“, um den beim aktuellen Linux-System angemeldeten Benutzernamen auszudrucken.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Zwei Möglichkeiten, den aktuellen Benutzernamen in Linux anzuzeigen
Methode 2: Verwenden Sie den Befehl id
Der Linux-Befehl id wird verwendet, um die ID des Benutzers und die ID der Gruppe anzuzeigen zu dem es gehört.
id zeigt die tatsächliche und effektive ID des Benutzers und der Gruppe an, zu der er gehört. Sind die beiden IDs gleich, wird nur die tatsächliche ID angezeigt. Wenn nur der Benutzername angegeben wird, wird die ID des aktuellen Benutzers angezeigt.
Drucken Sie die Informationen des aktuellen Benutzernamens. Die Felder der Ausgabeergebnisse lauten wie folgt:
uid: Zeigt die Benutzer-ID und den Benutzernamen an.
gid: Zeigt die Benutzergruppen-ID und den Gruppennamen an
id -------------------------------------------------------------------------------- uid=0(root) gid=0(root) groups=0(root)
id -un
[root@localhost ~]# id -un root
id -un
即可
whoami
方法2:使用whoami命令
Linux 中的 whoami 命令用来打印当前执行操作的用户名,该命令相当于执行 “id -un
” 指令。
who am i -------------------------------------------------------------------------------- Cyuyan pts/0 2017-10-09 15:30 (:0.0)
方法3:使用who am i
命令
Linux who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等。
[Cyuyan@localhost ~]$ whoami Cyuyan [Cyuyan@localhost ~]$ who am i Cyuyan pts/0 2017-10-09 15:30 (:0.0)
说明:whoami
命令 vs who am i
Methode 2 aus : Verwenden Sie den Befehl whoami
Der Befehl whoami wird unter Linux verwendet, um den Benutzernamen des aktuellen Vorgangs auszugeben. Dieser Befehl entspricht der Ausführung von „id -un
“. Befehl.
[Cyuyan@localhost ~] su - root [root@localhost ~]$ whoami root [root@localhost ~]$ who am i Cyuyan pts/0 2017-10-09 15:30 (:0.0)
Methode 3: Verwenden Sie den Befehl
who am i
Der Linux-Befehl „who“ wird verwendet, um anzuzeigen, welche Benutzer im System sich darauf befinden. Zu den angezeigten Informationen gehören die Benutzer-ID, das verwendete Terminal und wo . Edge-Verbindungen, Online-Zeit, Verzögerungszeit, CPU-Auslastung, Aktionen usw.
rrreeeErläuterung:whoami
-Befehl vs. who am i
-Befehl
whoami-Befehl und who am i-Befehl sind zwei verschiedene Befehle. Ersteres wird zum Drucken verwendet aktuelle Ausführung Der Benutzername des Vorgangs. Letzterer wird zum Drucken des Benutzernamens verwendet, der beim aktuellen Linux-System angemeldet ist.
Um die Funktionen dieser beiden Befehle besser zu unterscheiden, möchte ich Ihnen ein Beispiel geben. Wir melden uns zunächst mit dem Benutzernamen „Cyuyan“ beim Linux-System an und führen dann den folgenden Befehl aus: rrreeeAuf dieser Basis , verwenden Sie den Befehl su. Wechseln Sie zum Root-Benutzer und führen Sie den obigen Befehl erneut aus:
rrreee🎜Siehe? Vor dem Wechsel der Benutzeridentität ist die Ausgabe der Befehle whoami und who am i identisch. Nach Verwendung des Befehls su zum Wechseln der Benutzeridentität gibt der Befehl whoami jedoch den Benutzernamen nach dem Wechsel aus, während der Befehl who am i verwendet wird druckt weiterhin den vom System verwendeten Benutzernamen. 🎜🎜Das Ausführen des Befehls whoami entspricht dem Ausführen des Befehls id -un; das Ausführen des Befehls who am i entspricht dem Ausführen des Befehls who -m. 🎜🎜Mit anderen Worten: Die Verwendung des su- oder sudo-Befehls zum Wechseln der Benutzeridentität kann Whoami täuschen, aber nicht, wer ich bin. Um den Funktionsmechanismus dahinter zu erklären, müssen wir verstehen, was ein tatsächlicher Benutzer (UID) und ein effektiver Benutzer (EUID, d. h. effektive UID) sind. 🎜🎜Der sogenannte tatsächliche Benutzer bezieht sich auf den Benutzer, der sich beim Linux-System anmeldet, sodass sich der tatsächliche Benutzer während der gesamten Anmeldesitzung nicht ändert, und der effektive Benutzer bezieht sich auf den Benutzer, der gerade den Vorgang ausführt Unter den Benutzern, die die Berechtigungsebene wirklich bestimmen, können sie mit den Befehlen su oder sudo nach Belieben wechseln. 🎜🎜Im Allgemeinen sind der tatsächliche Benutzer und der effektive Benutzer identisch. Wenn es einen Benutzeridentitätswechsel gibt, sind sie unterschiedlich. Es ist zu beachten, dass es einen Unterschied zwischen tatsächlichen Benutzern und effektiven Benutzern gibt und der Benutzerwechsel nicht der einzige Auslösemechanismus ist. Andere Auslösebedingungen werden in den folgenden Kapiteln ausführlich vorgestellt. 🎜🎜Also, in welchen Szenarien werden Whoami und wer bin ich normalerweise verwendet? Normalerweise müssen Systemadministratoren, die häufig den Benutzer wechseln, wissen, welche Identität sie derzeit verwenden. Darüber hinaus müssen Sie für einige Shell-Skripte, für deren Ausführung ein bestimmter Benutzer erforderlich ist, den Befehl whoami verwenden der Benutzer, der es ausführt; es gibt sogar einige Shell-Skripte, die von einem speziellen Benutzer ausgeführt werden müssen. Selbst wenn Sie den Befehl su oder sudo verwenden, um zu dieser Identität zu wechseln, müssen Sie zur Bestätigung „who am i“ verwenden. 🎜🎜Verwandte Empfehlungen: „🎜Linux-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonSo überprüfen Sie den aktuellen Benutzernamen unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!