So zeigen Sie alle Benutzer unter Linux an

青灯夜游
Freigeben: 2023-02-16 11:12:13
Original
40860 Leute haben es durchsucht

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“.

So zeigen Sie alle Benutzer unter Linux an

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 部分:真实用户的账户信息
Nach dem Login kopieren

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`: 新用户群组密码在此文件中更新。
Nach dem Login kopieren

Methode 1: Verwenden von /etc/passwdDatei

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
Nach dem Login kopieren

Die Details der 7 Felder sind wie folgt.

  • 用户名magesh): 已创建用户的用户名,字符长度 1 个到 12 个字符。
  • 密码x):代表加密密码保存在 `/etc/shadow 文件中。
  • **用户 ID(506):代表用户的 ID 号,每个用户都要有一个唯一的 ID 。UID 号为 0 的是为 root 用户保留的,UID 号 1 到 99 是为系统用户保留的,UID 号 100-999 是为系统账户和群组保留的。
  • **群组 ID (507):代表群组的 ID 号,每个群组都要有一个唯一的 GID ,保存在 /etc/group文件中。
  • **用户信息(2g Admin - Magesh M):代表描述字段,可以用来描述用户的信息(LCTT 译注:此处原文疑有误)。
  • **家目录(/home/mageshm):代表用户的家目录。
  • **Shell(/bin/bash):代表用户使用的 shell 类型。

你可以使用 awkcut 命令仅打印出 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
Nach dem Login kopieren

方法 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
Nach dem Login kopieren

7 个字段的详细信息如上所述。(LCTT 译注:此处内容重复,删节)

你同样可以使用 awkcut 命令仅打印出 Linux 系统中所有用户的用户名列表。显示的结果是相同的。

方法 3 :使用 compgen 命令

compgenbash 的内置命令,它将显示所有可用的命令,别名和函数。

# compgen -u
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
ftp
postfix
sshd
tcpdump
2gadmin
apache
zabbix
mysql
zend
rpc
2daygeek
named
mageshm
Nach dem Login kopieren

相关推荐:《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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage