3通りの方法で、すべてのLinuxユーザーを見ます

使用することで/etc/passwd、ファイルを、getentコマンド、compgenユーザのシステム内の情報を表示するには、次の三つの方法を命じます。

保存されているLinuxシステムのユーザー情報/etc/passwdファイル。

これは、各ユーザーの基本的な情報が含まれているテキストファイルです。我々はシステム内のユーザーを作成すると、新規ユーザーの詳細がファイルに追加されます。

/etc/passwd 基本情報は、行におけるユーザファイル内の各ファイルに対して記録され、一つの行は、7つのフィールドが含ま。

/etc/passwdラインは、個々のユーザーのファイルを表します。ユーザー情報ファイルは、次の3つの部分に分かれています。

*最初の1つの部分: `root`ユーザー情報
 *最初の2つのパーツ:システム定義のアカウント情報
 *最初の3つの部分:実際のユーザーのアカウント情報

最初の部分は、システムのすべての側面は、完全な権限を持っている、管理者アカウントを表しrootアカウントです。

第二の部分は、システム定義グループとアカウント、グループであり、これらのアカウントが適切にインストールされ、必要なシステムソフトウェアを更新しています。

最後の第三部では、実際のユーザの代わりにシステムを使用します。

新しいユーザーを作成すると、以下の4つのファイルを変更します。

`*の/ etc / passwd`:このファイルの詳細更新ユーザーアカウント。
`*の/ etc / shadow`:このファイル内のユーザーアカウントのパスワードを更新。
`*の/ etc / group`:このファイルに新しいユーザグループ更新の詳細。
* `は/ etc / gshadow`:このファイルに新しいユーザー・グループ・パスワードを更新。

方法1:/ etc / passwdファイルを使用します

いずれかのようにcatmorelessおよびその他のファイル操作コマンドは、Linuxシステム上で作成されたユーザーのリストを印刷します。

/etc/passwdLinuxシステムが必要な各ユーザーのログイン情報を含むテキストファイルです。これは、ユーザ名、パスワード、ユーザーID、グループID、ユーザID情報、ユーザのホームディレクトリやシェルなど、有用な情報が保存されます。

/etc/passwd別:7つのフィールド、結腸間の各フィールドを含む単一の行を書き込むように各ユーザの詳細情報ファイル:

#1 の/ etc / passwdの
ルートX:00:ルート:/ルート:/ binに/ バッシュ
ビンX:11:ビン:/ binに:/ sbinに/ NOLOGINの
デーモン:X:22:デーモン: / sbinに:/ sbinに/ NOLOGIN 
ADM:X:34:ADM:/ VAR / ADM:/ sbinに/ NOLOGIN
 LP:X:47LP:の/ var /スプール/ LPD:/ sbinに/ NOLOGIN
 同期:X :50同期:/ sbinに:/ binに/ 同期
シャットダウン:X:60:シャットダウン:/ sbinに:/ sbinに/ シャットダウン
停止X:70:停止します。/ sbin:/ sbinに/ 停止
メールX:812:メールの場合:/ var /スプール/メール:/ sbinに/ NOLOGIN
 のftp:X:1450:FTPユーザー:の/ var / ftpを:/ sbinに/ nologinに
後置:X:8989 ::は/ var /スプール/ postfixの:/ sbinに/ nologinに
はsshd:X:7474:特権区切らSSH:は/ var /空/ sshdを:/ sbinに/ nologinに
tcpdumpを:X:7272 :: /:/ sbinに/NOLOGIN 
2gadmin:X:50010 :: /ホーム/ viadmin:/ binに/ bashのは
apacheの:X:4848:Apacheの場合:/ var / WWW:/ sbinに/ nologinに
ZABBIX:X:498499:Zabbixの監視システム: / var / libに/ ZABBIX:/ sbinに/ nologinに
mysqlの:X:497502 :: /ホーム/ mysqlの:/ binに/ のbash 
のZend:X:502503 :: / U01 / Zendの/ Zendの/ GUI / lighttpdの:/ sbinに/ nologinに
RPC:X:3232:RPCBINDデーモン:の/ var /キャッシュ/ rpcbindを:/ sbinに/ nologinに
2daygeek:X:503504 :: /ホーム/ 2daygeek:/ binに/ bashが
命名:X:2525:名前:と/ var / named:/ sbinに/ nologinに
mageshm:X:506507:2グラムの管理- Magesh M:/ホーム/ mageshm: / binに/ bashの

次のように7つの分野の詳細。

**ユーザー名(mageshは):ユーザー名、文字の長さに作成している1つのGeダオ12の文字が。
**パスワード(X): `は/ etc /に保存されている暗号化されたパスワードを表すシャドウファイルが。
**ユーザーID(506):ユーザーのID番号を表し、各ユーザーは固有のIDを持っている必要があります。UID番号0は、ルート・ユーザー、UID番号のために予約されている1。99は、システムユーザのために予約され、UID番号100 - 999は、システムアカウントとグループのために予約されています。
**グループID(507):グループID番号に代わって、各グループは、/ etc /に保存されているユニークなGID、持っている必要がありますグループファイルを。
**ユーザ情報(管理部2g - Magesh M):代表的な記述フィールドは、ユーザ情報(:本明細書疑わエラー説明LCTT注釈)を記述するために使用することができます。
**ホームディレクトリ(/ホーム/ mageshm):ユーザのホームディレクトリを表します。
**シェル(/ binに/ bashの) : ユーザーが使用する代表シェル型。

あなたは、Linuxシステムのすべてのユーザーのユーザー名のみの一覧を印刷するためにはawkまたはカットコマンドを使用することができます。示された結果は同じです。

#1のawk -F ' '  ' {$ 1印刷} 'は/ etc / passwdファイル
または
#カット -d:-f1の/ etc / passwdの
ルート
ビン
デーモン
のADM 
LP 
同期
シャットダウン
停止
メールは
FTP 
postfixの
sshdの
tcpdumpの
2gadmin 
apacheの
ZABBIX 
MySQLの
Zendの
RPC 
2daygeek 
命名
mageshm

方法2:コマンドgetentをを使用して、

getentコマンドが表示されるName Service Switchライブラリは、データベース内のエントリをサポートしています。ライブラリ設定ファイル/etc/nsswitch.conf

getentコマンドはのように表示され/etc/passwd、単一の行には7つのフィールドが含まれているように、ユーザーのファイルの詳細は、各ユーザーの詳細が表示されます。

#1にgetentのpasswd 
ルートX:00:ルート:/ルート:/ binに/ バッシュ
ビンX:11:ビン:/ binに:/ sbinに/ NOLOGIN 
デーモン:X:22:デーモン:/ sbinに: / sbinに/ NOLOGIN 
ADM:X:34:ADM:/ VAR / ADM:/ sbinに/ NOLOGIN 
LP:X:47:LP:/ VAR /スプール/ LPD:/ sbinに/ NOLOGIN 
同期X:50:同期:/ sbinに:/ binに/ 同期
シャットダウン:X:60:シャットダウン:/ sbinに:/ sbinに/ シャットダウン
停止:X:70:停止:/ sbinに:/ sbinに/ 停止
メール:X:812:メール:/ VAR /スプール/メール:/ sbinに/ nologinに
FTP: X:1450:FTPユーザー:/ VAR / FTP:/ sbinに/ NOLOGIN 
ポストフィックス:X:8989 :: / VAR /スプール/ postfixの:/ sbinに/ NOLOGIN 
のsshd:X:7474:特権分離SSH :/ VAR /空/ sshdの:/ sbinに/ NOLOGIN 
のtcpdump:X:7272:: /:/ sbinに/ nologinに
2gadmin:X:50010 :: /ホーム/ viadmin:/ binに/ bashのは
apacheの:X:4848:アパッチ:/ VAR / WWW:/ sbinに/ nologinに
ZABBIX:X:498499:Zabbixの監視システム:/ VAR / libに/ ZABBIX:/ sbinに/ nologinに
mysqlの:X:497502 :: /ホーム/ mysqlの:/ binに/ のbash 
のZend:X:502503 :: / U01 / Zendの/ Zendの/ GUI / lighttpdの:/ sbinに/ NOLOGIN 
RPC:X:3232:RPCBINDデーモン:/ VAR/キャッシュ/ rpcbindを:/ sbinに/ nologinに
2daygeek:X:503504 :: /ホーム/ 2daygeek:/ binに/ bashの
命名:X:2525:名前:/ VARという名前/:/ sbinに/ nologinに
mageshm:X:506507:2グラム管理- Magesh M:/ホーム/ mageshm:/ binに/ bashの

7つのフィールドの詳細については、前述のように。

また、使用することができますawkまたはcutLinuxシステムのすべてのユーザーのユーザー名のみの一覧を印刷するためのコマンド。示された結果は同じです。

方法3:コマンドcompgenを使用します

compgen bashは、内蔵されたコマンド、それはすべての利用可能なコマンド、関数、およびエイリアスが表示されます。

#compgen - uの
ルート
ビン
デーモン
ADM 
LP 
同期
シャットダウンの
停止
、メール
、FTP 
のpostfix 
のsshd 
のtcpdump 
2gadmin 
apacheの
ZABBIX 
MySQLの
Zendの
RPC 
2daygeek 
命名
mageshm

 

おすすめ

転載: www.cnblogs.com/hongsandao/p/11333725.html