Linux ですべてのユーザーを表示する方法: 1. cat などのファイル操作コマンドを使用して、「/etc/passwd」ファイルの内容を読み取り、Linux システム上に作成されたユーザーのリストを出力します。 2. getent コマンドを使用して構文「getent passwd」を表示し、「/etc/passwd」ファイルと同様のユーザー詳細を表示します。 3. 「compgen -u」構文で compgen コマンドを使用します。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
ご存知のとおり、Linux システムのユーザー情報は /etc/passwd ファイルに保存されます。
これは、各ユーザーの基本情報が含まれるテキスト ファイルです。システムにユーザーを作成すると、新しいユーザーの詳細がこのファイルに追加されます。
/etc/passwd ファイルには、各ユーザーの基本情報が 1 行として記録され、1 行には 7 つのフィールドが含まれます。
/etc/passwd ファイル内の 1 行は個々のユーザーを表します。このファイルはユーザーの情報を 3 つの部分に分割します。
* 第 1 部分:`root` 用户信息 * 第 2 部分:系统定义的账号信息 * 第 3 部分:真实用户的账户信息
最初の部分は root アカウントです。これは管理者アカウントを表し、システムのあらゆる側面に対する完全な権限を持ちます。
2 番目の部分は、システム ソフトウェアを正しくインストールおよび更新するために必要なシステム定義のグループとアカウントです。
3 番目の部分は最後にあり、システムを使用する実際のユーザーを表しています。
新規ユーザーを作成すると、以下の4つのファイルが変更されます。
* `/etc/passwd`: 用户账户的详细信息在此文件中更新。 * `/etc/shadow`: 用户账户密码在此文件中更新。 * `/etc/group`: 新用户群组的详细信息在此文件中更新。 * `/etc/gshadow`: 新用户群组密码在此文件中更新。
方法 1: /etc/passwd ファイルを使用する
cat、more、less などのファイル操作コマンドのいずれかを使用して、 Linux システム。
/etc/passwd は、Linux システムにログインするために必要な各ユーザーの情報が含まれるテキスト ファイルです。ユーザー名、パスワード、ユーザーID、グループID、ユーザーID情報、ユーザーのホームディレクトリ、シェルなどのユーザーの有用な情報を保存します。
/etc/passwd ファイルには、各ユーザーの詳細が 7 つのフィールドを含む 1 行として書き込まれ、それぞれがコロンで区切られています。 ::
# 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/bash7フィールドの詳細は以下の通りです。
你可以使用 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视频教程》
以上がLinuxですべてのユーザーを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。