In diesem Artikel werde ich Ihnen zeigen, wie Sie Benutzer in CentOS 7 auflisten können. Lass uns anfangen.
Die Benutzerdetails werden in gespeichert /etc/passwd Datei auf CentOS -Betriebssystem. Dies ist eine einfache Textdatei. So können Sie das mit lesen weniger oder Katze Befehl wie folgt:
$ weniger /etc /passwd
Wie Sie sehen können, wird eine Liste aller Benutzer gedruckt. Informationen zu einem einzelnen Benutzer werden in einer einzelnen Zeile /etc /passwd -Datei gespeichert. Jede Zeile enthält viele Informationen über diese spezifischen Benutzer, die von Colon (:) getrennt sind :)
Eine Zeile in der Datei /etc /passwd enthält die folgenden Informationen, die von Colon (:) getrennt sind
Nutzername : Passwort : Uid : Gid : Nutzerdetails : Heimverzeichnisweg : Standardschale
Hier, Nutzername - Der Login -Name des Benutzers. Es können keine Räume und andere Sonderzeichen haben. Nur alphanumerische Zeichen erlaubt.
Passwort - Auf Linux -basiertem Betriebssystem wie CentOS wird das Passwort gespeichert /etc/Shadow Datei. Wenn das Passwort festgelegt ist, X wird in diesem Bereich gespeichert.
Uid - Auf Linux -basierten Betriebssystemen hat jeder Benutzer einen alphanumerischen Namen oder einen Benutzernamen und eine numerische ID, die als Benutzer -ID oder UID bezeichnet wird. Für gewöhnliche Benutzer beginnt die UID von 1000. Der Wurzel Der Benutzer hat die UID 0.
Gid - Auf Linux -basierten Betriebssystemen hat jede Gruppe einen Gruppennamen und eine numerische ID, die als Gruppen -ID oder GID bezeichnet wird. Unter Linux muss jeder Benutzer ein Mitglied von mindestens einer Gruppe sein. Für jeden erstellten Benutzer wird auch eine Gruppe mit demselben Namen wie der Benutzername erstellt. Der Benutzer wird dann zur Gruppe hinzugefügt. In diesem Bereich wird die GID der Primärgruppe hinzugefügt. Primärgruppe ist die Standardgruppe des Benutzers. Wenn ein Benutzer Mitglied vieler Gruppen ist, kann er es ändern, während er/sie eingeloggt ist Newgrp Befehl. Die GID für die gewöhnlichen Gruppen beginnt bei 1000. Wenn Ihr Linux -System nicht speziell konfiguriert ist, ist die Gid sollte dasselbe sein wie die Uid. Der Wurzel Gruppe hat die GID 0.
Nutzerdetails - Dieses Feld hält den vollständigen Namen und andere persönliche Informationen über den Benutzer als Komma -getrennte Liste. Die häufigste Verwendung dieses Feldes besteht darin, den vollständigen Namen des Benutzers festzulegen. Geben Sie hier einfach den vollständigen Namen Ihres Benutzernamens ein und es sollte festgelegt werden.
Heimverzeichnisweg - Dieses Feld hält den Pfad zu einem Verzeichnis, in dem alle Benutzerdateien gespeichert werden. Der $ Home Die Shell -Variable wird aus diesem Feld festgelegt.
Standardschale - Auf Linux -basierten Betriebssystemen müssen Sie einen Shell -Set für Ihren Benutzer haben. Standardmäßig sollten die Sh (/bin/sh) und die Bash (/bin/bash) -Schell für normale Benutzer festgelegt werden, die sich beim System anmelden können . Aber es gibt andere Muscheln wie ZSH, CSH usw. Die Systembenutzer haben /SBIN /Nologin -Shell -Set, sodass sie sich nicht im System anmelden können. Wenn Sie die Anmeldung für einen Benutzer deaktivieren möchten, stellen Sie dieses Feld einfach für diese Benutzer auf /sbin /nologin fest.
Sie können die gleichen Informationen wie in der Datei /etc /passwd mit dem folgenden Befehl erhalten:
$ Getent Passwd
Ausgabe des Getent -Passworts:
Extrahieren nur die Liste des Benutzernamens aus /etc /passwd -Datei:
Die Datei /etc /passwd enthält viele Informationen. Wenn Sie nur den Benutzernamen aus dem Dickdarm (:) getrennte Liste extrahieren möchten, können Sie verwenden awk oder schneiden Befehl, dies zu tun.
Sie können den folgenden Befehl ausführen, um den Anmeldenamen oder den Benutzernamen mit dem Befehl Cut zu extrahieren:
$ cut -d: -f1 /etc /passwd
Oder
$ Getent Passwd | schneiden -d: -f1
Wie Sie sehen können, werden alle Benutzernamen extrahiert.
Sie können dasselbe mit awk wie folgt tun:
$ awk -f: 'print $ 1' /etc /passwd
Oder,
$ Getent Passwd | awk -f: 'print $ 1'
Wie Sie sehen können, bekomme ich die gleiche Ausgabe.
Benutzer auflisten, die sich beim System anmelden können:
Wenn Sie alle Benutzer auflisten möchten, die sich bei Ihrem CentOS -Betriebssystem anmelden können, führen Sie den folgenden Befehl aus:
$ Getent Passwd | eGrep -v '/s?bin/(nologin | stilldown | sync | halt) '| schneiden -d: -f1
Wie Sie sehen können, können sich nur 4 Benutzer meines CentOS -Computers anmelden, und andere Benutzer sind Systembenutzer. Sie können sich nicht beim System anmelden.
So listen Sie Benutzer auf CentOS auf. Danke, dass du diesen Artikel gelesen hast.