使用することで/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ファイルを使用します
いずれかのようにcat
、more
、less
およびその他のファイル操作コマンドは、Linuxシステム上で作成されたユーザーのリストを印刷します。
/etc/passwd
Linuxシステムが必要な各ユーザーのログイン情報を含むテキストファイルです。これは、ユーザ名、パスワード、ユーザーID、グループID、ユーザID情報、ユーザのホームディレクトリやシェルなど、有用な情報が保存されます。
/etc/passwd
別:7つのフィールド、結腸間の各フィールドを含む単一の行を書き込むように各ユーザの詳細情報ファイル:
#1 猫の/ etc / passwdの ルートX:0:0:ルート:/ルート:/ binに/ バッシュ ビンX:1:1:ビン:/ binに:/ sbinに/ NOLOGINの デーモン:X:2:2:デーモン: / sbinに:/ sbinに/ NOLOGIN ADM:X:3:4:ADM:/ VAR / ADM:/ sbinに/ NOLOGIN LP:X:4:7:LP:の/ var /スプール/ LPD:/ sbinに/ NOLOGIN 同期:X :5:0:同期:/ sbinに:/ binに/ 同期 シャットダウン:X:6:0:シャットダウン:/ sbinに:/ sbinに/ シャットダウン 停止X:7:0:停止します。/ sbin:/ sbinに/ 停止 メールX:8:12:メールの場合:/ var /スプール/メール:/ sbinに/ NOLOGIN のftp:X:14:50:FTPユーザー:の/ var / ftpを:/ sbinに/ nologinに 後置:X:89:89 ::は/ var /スプール/ postfixの:/ sbinに/ nologinに はsshd:X:74:74:特権区切らSSH:は/ var /空/ sshdを:/ sbinに/ nologinに tcpdumpを:X:72:72 :: /:/ sbinに/NOLOGIN 2gadmin:X:500:10 :: /ホーム/ viadmin:/ binに/ bashのは apacheの:X:48:48:Apacheの場合:/ var / WWW:/ sbinに/ nologinに ZABBIX:X:498:499:Zabbixの監視システム: / var / libに/ ZABBIX:/ sbinに/ nologinに mysqlの:X:497:502 :: /ホーム/ mysqlの:/ binに/ のbash のZend:X:502:503 :: / U01 / Zendの/ Zendの/ GUI / lighttpdの:/ sbinに/ nologinに RPC:X:32:32:RPCBINDデーモン:の/ var /キャッシュ/ rpcbindを:/ sbinに/ nologinに 2daygeek:X:503:504 :: /ホーム/ 2daygeek:/ binに/ bashが 命名:X:25:25:名前:と/ var / named:/ sbinに/ nologinに mageshm:X:506:507: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:0:0:ルート:/ルート:/ binに/ バッシュ ビンX:1:1:ビン:/ binに:/ sbinに/ NOLOGIN デーモン:X:2:2:デーモン:/ sbinに: / sbinに/ NOLOGIN ADM:X:3:4:ADM:/ VAR / ADM:/ sbinに/ NOLOGIN LP:X:4:7:LP:/ VAR /スプール/ LPD:/ sbinに/ NOLOGIN 同期X:5:0:同期:/ sbinに:/ binに/ 同期 シャットダウン:X:6:0:シャットダウン:/ sbinに:/ sbinに/ シャットダウン 停止:X:7:0:停止:/ sbinに:/ sbinに/ 停止 メール:X:8:12:メール:/ VAR /スプール/メール:/ sbinに/ nologinに FTP: X:14:50:FTPユーザー:/ VAR / FTP:/ sbinに/ NOLOGIN ポストフィックス:X:89:89 :: / VAR /スプール/ postfixの:/ sbinに/ NOLOGIN のsshd:X:74:74:特権分離SSH :/ VAR /空/ sshdの:/ sbinに/ NOLOGIN のtcpdump:X:72:72:: /:/ sbinに/ nologinに 2gadmin:X:500:10 :: /ホーム/ viadmin:/ binに/ bashのは apacheの:X:48:48:アパッチ:/ VAR / WWW:/ sbinに/ nologinに ZABBIX:X:498:499:Zabbixの監視システム:/ VAR / libに/ ZABBIX:/ sbinに/ nologinに mysqlの:X:497:502 :: /ホーム/ mysqlの:/ binに/ のbash のZend:X:502:503 :: / U01 / Zendの/ Zendの/ GUI / lighttpdの:/ sbinに/ NOLOGIN RPC:X:32:32:RPCBINDデーモン:/ VAR/キャッシュ/ rpcbindを:/ sbinに/ nologinに 2daygeek:X:503:504 :: /ホーム/ 2daygeek:/ binに/ bashの 命名:X:25:25:名前:/ VARという名前/:/ sbinに/ nologinに mageshm:X:506:507:2グラム管理- Magesh M:/ホーム/ mageshm:/ binに/ bashの
7つのフィールドの詳細については、前述のように。
また、使用することができますawk
またはcut
Linuxシステムのすべてのユーザーのユーザー名のみの一覧を印刷するためのコマンド。示された結果は同じです。
方法3:コマンドcompgenを使用します
compgen bashは、内蔵されたコマンド、それはすべての利用可能なコマンド、関数、およびエイリアスが表示されます。
#compgen - uの
ルート
ビン
デーモン
ADM
LP
同期
シャットダウンの
停止
、メール
、FTP
のpostfix
のsshd
のtcpdump
2gadmin
apacheの
ZABBIX
MySQLの
Zendの
RPC
2daygeek
命名
mageshm