Dieser Artikel zeigt Ihnen elf nützliche Möglichkeiten, um die Informationen über Benutzer auf einem Linux-System zu finden. Hier beschreiben wir Befehle zum Abrufen der Kontodetails eines Benutzers, zum Anzeigen von Anmeldedaten sowie dazu, was Benutzer auf dem System tun.
Lesen Sie auch :So überwachen Sie Linux-Befehle, die von Systembenutzern in Echtzeit ausgeführt werden
Wenn Sie unter Linux Benutzer hinzufügen möchten, verwenden Sie das Dienstprogramm useradd, und um Attribute eines bereits erstellten Benutzerkontos zu ändern oder zu ändern, verwenden Sie usermod über die Befehlszeile, wie in den folgenden Anleitungen erläutert:
- 15 nützliche praktische Beispiele für den Befehl „useradd“
- 15 nützliche praktische Beispiele für den Befehl „usermod“
Wir beginnen mit der Betrachtung von Befehlen zum Auffinden der Kontoinformationen eines Benutzers und fahren dann mit der Erläuterung von Befehlen zum Anzeigen von Anmeldedaten fort.
1. id-Befehl
Kennung ist ein einfaches Befehlszeilenprogramm zum Anzeigen echter und effektiver Benutzer- und Gruppen-IDs wie folgt.
$ id tecmint uid=1000(tecmint) gid=1000(tecmint) groups=1000(tecmint),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),130(sambashare)
2. Gruppen-Befehl
Gruppen Der Befehl wird verwendet, um alle Gruppen anzuzeigen, denen ein Benutzer angehört.
$ groups tecmint tecmint : tecmint adm cdrom sudo dip plugdev lpadmin sambashare
3. Fingerbefehl
Finger Der Befehl wird verwendet, um Informationen über einen Benutzer unter Linux zu suchen. Auf vielen Linux-Systemen ist es nicht vorinstalliert.
Um es auf Ihrem System zu installieren, führen Sie diesen Befehl auf dem Terminal aus.
$ sudo apt install finger #Debian/Ubuntu $ sudo yum install finger #RHEL/CentOS $ sudo dnf install finger #Fedora 22+
Es zeigt den echten Namen eines Benutzers; Heimatverzeichnis; Hülse; Login:Name, Uhrzeit; und so viel mehr wie unten.
$ finger tecmint Login: tecmint Name: TecMint Directory: /home/tecmint Shell: /bin/bash On since Fri Sep 22 10:39 (IST) on tty8 from :0 2 hours 1 minute idle No mail. No Plan.
4. getent-Befehl
erhalten ist ein Befehlszeilenprogramm zum Abrufen von Einträgen vom Name Service Switch (NSS ) Bibliotheken aus einer bestimmten Systemdatenbank.
Um die Kontodetails eines Benutzers abzurufen, verwenden Sie passwd Datenbank und den Benutzernamen wie folgt.
$ getent passwd tecmint tecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash
5. grep-Befehl
Der Befehl grep ist ein leistungsstarkes Mustersuchwerkzeug, das auf den meisten, wenn nicht allen Linus-Systemen verfügbar ist. Sie können es verwenden, um Informationen über einen bestimmten Benutzer aus der Systemkontendatei zu finden:/etc/passwd wie unten gezeigt.
$ grep -i tecmint /etc/passwd tecmint:x:1000:1000:TecMint,,,:/home/tecmint:/bin/bash
6. lslogins-Befehl
lslogins-Befehl zeigt Informationen über bekannte Benutzer im System an, der -u
Flag zeigt nur Benutzerkonten an.
$ lslogins -u UID USER PROC PWD-LOCK PWD-DENY LAST-LOGIN GECOS 0 root 144 root 1000 tecmint 70 10:39:07 TecMint,,, 1001 aaronkilik 0 1002 john 0 John Doo
7. Benutzer-Befehl
Benutzerbefehl zeigt die Benutzernamen aller derzeit im System angemeldeten Benutzer wie folgt an.
$ users tecmint aaron
8. wer befehligt
die befehlen wird verwendet, um Benutzer anzuzeigen, die am System angemeldet sind, einschließlich der Terminals, von denen aus sie sich verbinden.
$ who -u tecmint tty8 2017-09-22 10:39 02:09 2067 (:0)
9. w Befehl
w-Befehl zeigt alle Benutzer, die am System angemeldet sind und was sie tun.
$ w 12:46:54 up 2:10, 1 user, load average: 0.34, 0.44, 0.57 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT tecmint tty8 :0 10:39 2:10m 4:43 0.46s cinnamon-sessio
10. last- oder lastb-Befehle
last/lastb-Befehle zeigt eine Liste der zuletzt angemeldeten Benutzer im System an.
$ last OR $ last -a #show hostname on the last columnListe der zuletzt angemeldeten Benutzer
tecmint tty8 Fri Sep 22 10:39 gone - no logout :0 reboot system boot Fri Sep 22 10:36 still running 4.4.0-21-generic tecmint tty8 Thu Sep 21 10:44 - down (06:56) :0 reboot system boot Thu Sep 21 10:42 - 17:40 (06:58) 4.4.0-21-generic tecmint tty8 Wed Sep 20 10:19 - down (06:50) :0 reboot system boot Wed Sep 20 10:17 - 17:10 (06:52) 4.4.0-21-generic tecmint pts/14 Tue Sep 19 15:15 - 15:16 (00:00) tmux(14160).%146 tecmint pts/13 Tue Sep 19 15:15 - 15:16 (00:00) tmux(14160).%145 ...
Um alle Benutzer anzuzeigen, die zu einem bestimmten Zeitpunkt anwesend waren, verwenden Sie den -p
Option wie folgt.
$ last -ap now tecmint tty8 Fri Sep 22 10:39 gone - no logout :0 reboot system boot Fri Sep 22 10:36 still running 4.4.0-21-generic wtmp begins Fri Sep 1 16:23:02 2017
11. lastlog-Befehl
lastlog-Befehl wird verwendet, um die Details einer kürzlich erfolgten Anmeldung aller Benutzer oder eines bestimmten Benutzers wie folgt zu finden.
$ lastlog OR $ lastlog -u tecmint #show lastlog records for specific user tecmintAufzeichnungen der letzten angemeldeten Benutzer
Username Port From Latest root **Never logged in** kernoops **Never logged in** pulse **Never logged in** rtkit **Never logged in** saned **Never logged in** usbmux **Never logged in** mdm **Never logged in** tecmint pts/1 127.0.0.1 Fri Jan 6 16:50:22 +0530 2017 ..
Das ist es! Wenn Sie einen anderen Befehlszeilentrick oder Befehl zum Anzeigen von Benutzerkontodetails kennen, teilen Sie uns dies bitte mit.
Diese verwandten Artikel werden Sie sehr nützlich finden:
- Benutzer und Gruppen unter Linux verwalten
- So löschen Sie Benutzerkonten mit Home-Verzeichnis in Linux
- 3 Möglichkeiten, die Standard-Benutzer-Shell in Linux zu ändern
- So blockieren oder deaktivieren Sie Benutzeranmeldungen unter Linux
In diesem Artikel haben wir verschiedene Möglichkeiten erklärt, Informationen zu Benutzern und Anmeldedaten auf einem Linux-System zu finden. Sie können Fragen stellen oder Ihre Gedanken über das Feedback-Formular unten teilen.