Ist es möglich, über die Befehlszeile herauszufinden, wer beim Server angemeldet ist? Ja, es ist mit ein paar Linux-Befehlen möglich. Sehen wir uns an, wie man Benutzernamen erkennt, die beim Linux-Server angemeldet sind.
3 Befehle, um herauszufinden, wer beim Server angemeldet ist
w-Befehl
Der Befehl w gibt nützliche Informationen darüber aus, wie viele Benutzer beim Server angemeldet sind und welche Prozesse sie ausführen. Beispiel:
[[email protected]:~]w 21:36:01 up 274 days, 17:33, 1 user, load average: 0.19, 0.24, 0.29 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT ultrauser pts/0 111.111.111.111 20:46 0.00s 0.02s 0.00s sshd: ultrauser [priv] [[email protected]:~]
Um weitere Informationen zu einem bestimmten Benutzer anzuzeigen, können Sie diesen Befehl ausführen:
w user
Wobei Benutzer der Benutzername ist. Beispiel:
[[email protected] ~]$ w webtech 23:39:16 up 54 min, 1 user, load average: 0,48, 0,48, 0,41 USER TTY [email protected] IDLE JCPU PCPU WHAT webtech tty2 22:45 54:28 14:38 2.52s /opt/google/chrome/chrome --type=renderer --enable-features=*AutofillCreditCardSigninPromo<AutofillCr [[email protected] ~]$
die befehlen
who-Befehl ist ein weiterer Befehl, der dabei helfen kann, herauszufinden, wer beim Server angemeldet ist.
Ausgabebeispiel:
[[email protected]:~]who ultrauser pts/0 2017-01-29 20:46 (111.111.111.111) [[email protected]:~]
Sie können auch die Option -a verwenden, um alle vollständigen Informationen auszudrucken. Ausgabebeispiel:
[[email protected]:~]who -a system boot 2016-04-30 05:03 run-level 3 2016-04-30 05:03 LOGIN tty1 2016-04-30 05:03 7200 id=1 LOGIN tty2 2016-04-30 05:03 7202 id=2 LOGIN tty3 2016-04-30 05:03 7204 id=3 LOGIN tty4 2016-04-30 05:03 7206 id=4 LOGIN tty5 2016-04-30 05:03 7208 id=5 LOGIN tty6 2016-04-30 05:03 7210 id=6 ultrauser + pts/0 2017-01-29 20:46 . 13648 (111.111.111.111) pts/1 2017-01-27 08:45 24158 id=ts/1 term=0 exit=0 pts/2 2016-09-16 15:08 32364 id=ts/2 term=0 exit=0 pts/3 2017-01-04 17:09 15024 id=ts/3 term=0 exit=0 pts/2 2016-07-22 08:45 22855 id=/2 term=0 exit=0 pts/1 2016-10-03 16:41 25856 id=/1 term=0 exit=0 pts/4 2017-01-03 16:52 25470 id=ts/4 term=0 exit=0 pts/5 2017-01-03 13:31 26228 id=ts/5 term=0 exit=0 [[email protected]:~]
Es gibt viele Optionen, die an den who-Befehl übergeben werden können:
-a, --all same as -b -d --login -p -r -t -T -u -b, --boot time of last system boot -d, --dead print dead processes -H, --heading print line of column headings -l, --login print system login processes --lookup attempt to canonicalize hostnames via DNS -m only hostname and user associated with stdin -p, --process print active processes spawned by init -q, --count all login names and number of users logged on -r, --runlevel print current runlevel -s, --short print only name, line, and time (default) -t, --time print last system clock change -T, -w, --mesg add user's message status as +, - or ? -u, --users list users logged in --message same as -T --writable same as -T --help display this help and exit --version output version information and exit
Benutzerbefehl
Der Befehl users gibt die Anmeldenamen der Benutzer aus, die derzeit beim System angemeldet sind, aber geordnet und in einer einzigen Zeile. Der Benutzerbefehl liest Informationen aus der utmp-Datei.
Ausgabebeispiel:
[[email protected]:~]users ultrauser johndoe linuxuser2 alterego34
Wie Sie sehen, ist der Befehl „Benutzer“ sehr einfach und Sie können nicht zu viele Informationen erhalten.
Fingerbefehl
Obwohl der Fingerbefehl kein Befehl ist, um herauszufinden, wer beim Server angemeldet ist, kann er Ihnen helfen, Benutzerinformationen abzurufen, wenn Sie weitere Details wissen müssen.
Ausgabebeispiel:
[[email protected]:~]finger ultrauser Login: ultrauser Name: John Bonachon Directory: /home/ultrauser Shell: /bin/bash On since Sun Jan 29 20:46 (EST) on pts/0 from 111.111.111.111 No mail. No Plan.
Wie Sie sehen, kann Ihnen die Verwendung des Finger-Befehls dabei helfen, weitere Informationen wie die Art der verwendeten Shell, das Home-Verzeichnis, den richtigen Namen, den Login-Benutzernamen und das letzte Mal, wann es online gesehen wurde, herauszufinden.
Referenzen:
- Linux who command
- Linux w-Befehl