So zeigen Sie alle Benutzer unter Linux an: 1. Verwenden Sie Dateioperationsbefehle wie cat, um den Inhalt der Datei „/etc/passwd“ zu lesen und die auf dem Linux-System erstellte Benutzerliste auszudrucken. 2. Verwenden Sie den Befehl getent, um die Syntax „getent passwd“ anzuzeigen und Benutzerdetails ähnlich der Datei „/etc/passwd“ anzuzeigen. 3. Verwenden Sie den Befehl compgen mit der Syntax „compgen -u“.
Die Betriebsumgebung dieses Tutorials: Linux7.3-System, Dell G3-Computer.
Jeder weiß, dass Benutzerinformationen in Linux-Systemen in der Datei /etc/passwd gespeichert werden.
Dies ist eine Textdatei, die grundlegende Informationen zu jedem Benutzer enthält. Wenn wir einen Benutzer im System erstellen, werden die Details des neuen Benutzers zu dieser Datei hinzugefügt. Die Datei
/etc/passwd zeichnet die grundlegenden Informationen jedes Benutzers als eine Zeile in der Datei auf, und eine Zeile enthält 7 Felder.
/etc/passwd Eine Zeile in der Datei repräsentiert einen einzelnen Benutzer. Diese Datei unterteilt die Benutzerinformationen in drei Teile.
* 第 1 部分:`root` 用户信息 * 第 2 部分:系统定义的账号信息 * 第 3 部分:真实用户的账户信息
Der erste Teil ist das root-Konto. Dies stellt das Administratorkonto dar und hat vollständige Kontrolle über jeden Aspekt des Systems.
Der zweite Teil sind die systemdefinierten Gruppen und Konten, die für die korrekte Installation und Aktualisierung der Systemsoftware erforderlich sind.
Der dritte Teil befindet sich am Ende und stellt einen echten Benutzer dar, der das System nutzt.
Beim Erstellen eines neuen Benutzers werden die folgenden 4 Dateien geändert.
* `/etc/passwd`: 用户账户的详细信息在此文件中更新。 * `/etc/shadow`: 用户账户密码在此文件中更新。 * `/etc/group`: 新用户群组的详细信息在此文件中更新。 * `/etc/gshadow`: 新用户群组密码在此文件中更新。
Methode 1: Verwenden von /etc/passwd
Datei
Verwenden Sie einen der Dateimanipulationsbefehle wie cat, more, less usw. zum Drucken Die auf der erstellte Benutzerliste Linux-System.
/etc/passwd ist eine Textdatei, die die Informationen für jeden Benutzer enthält, die für die Anmeldung am Linux-System erforderlich sind. Es speichert nützliche Benutzerinformationen wie Benutzername, Passwort, Benutzer-ID, Gruppen-ID, Benutzer-ID-Informationen, Home-Verzeichnis und Shell des Benutzers. Die Datei
/etc/passwd schreibt die Details jedes Benutzers als eine Zeile, die sieben Felder enthält, die jeweils durch einen Doppelpunkt getrennt sind ::
# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin tcpdump:x:72:72::/:/sbin/nologin 2gadmin:x:500:10::/home/viadmin:/bin/bash apache:x:48:48:Apache:/var/www:/sbin/nologin zabbix:x:498:499:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin mysql:x:497:502::/home/mysql:/bin/bash zend:x:502:503::/u01/zend/zend/gui/lighttpd:/sbin/nologin rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin 2daygeek:x:503:504::/home/2daygeek:/bin/bash named:x:25:25:Named:/var/named:/sbin/nologin mageshm:x:506:507:2g Admin - Magesh M:/home/mageshm:/bin/bash
Die Details der 7 Felder sind wie folgt.
你可以使用 awk 或 cut 命令仅打印出 Linux 系统中所有用户的用户名列表。显示的结果是相同的。
# awk -F':' '{ print $1}' /etc/passwd or # cut -d: -f1 /etc/passwd root bin daemon adm lp sync shutdown halt mail ftp postfix sshd tcpdump 2gadmin apache zabbix mysql zend rpc 2daygeek named mageshm
方法 2 :使用 getent
命令
getent 命令显示 Name Service Switch 库支持的数据库中的条目。这些库的配置文件为 /etc/nsswitch.conf。
getent 命令显示类似于 /etc/passwd 文件的用户详细信息,它将每个用户详细信息显示为包含七个字段的单行。
# getent passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin tcpdump:x:72:72::/:/sbin/nologin 2gadmin:x:500:10::/home/viadmin:/bin/bash apache:x:48:48:Apache:/var/www:/sbin/nologin zabbix:x:498:499:Zabbix Monitoring System:/var/lib/zabbix:/sbin/nologin mysql:x:497:502::/home/mysql:/bin/bash zend:x:502:503::/u01/zend/zend/gui/lighttpd:/sbin/nologin rpc:x:32:32:Rpcbind Daemon:/var/cache/rpcbind:/sbin/nologin 2daygeek:x:503:504::/home/2daygeek:/bin/bash named:x:25:25:Named:/var/named:/sbin/nologin mageshm:x:506:507:2g Admin - Magesh M:/home/mageshm:/bin/bash
7 个字段的详细信息如上所述。(LCTT 译注:此处内容重复,删节)
你同样可以使用 awk 或 cut 命令仅打印出 Linux 系统中所有用户的用户名列表。显示的结果是相同的。
方法 3 :使用 compgen
命令
compgen 是 bash 的内置命令,它将显示所有可用的命令,别名和函数。
# compgen -u root bin daemon adm lp sync shutdown halt mail ftp postfix sshd tcpdump 2gadmin apache zabbix mysql zend rpc 2daygeek named mageshm
相关推荐:《Linux视频教程》
Das obige ist der detaillierte Inhalt vonSo zeigen Sie alle Benutzer unter Linux an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!