/ etc / passwd Linuxでは、システム上のユーザーのリストと、これらのユーザーに関する重要な情報を格納するファイルです。ログイン時にユーザーを一意に識別することは不可欠であり、必要です。 / etc / passwdは、ログイン時にLinuxシステムによって使用されます。ファイルはすべてのユーザーが読み取り可能である必要がありますが、書き込み権限はrootユーザーにのみ属する必要があります。
/ etc/passwdファイルについて
ファイルの内容を表示するには、 catを使用します コマンド。
$ cat /etc/passwd
出力は次のようになります。ここで、各行はユーザーを表します。各ユーザーには、「:」で区切られたパラメータのリストがあります
7つのフィールドは次のとおりです:
- ログイン名
- 暗号化されたパスワード
- UID番号
- GID番号
- GECOS
- ホームディレクトリ
- ログインシェル
それぞれの意味を見てみましょう:
- ログイン名 :ユーザーに付けられた一意の名前。大文字と小文字が区別されます。
- 暗号化されたパスワード :このフィールドは暗号化されたパスワード用です。ただし、最近のほとんどのLinuxシステムでは、パスワードは/ etc/shadowという名前のシャドウファイルに保存されます。 「x」 2番目のフィールドは、パスワードがシャドウファイルに保存されていることを表します。
- UID番号 :各ユーザーに割り当てられた一意のID。システムは、UID番号によってユーザーを識別します。 rootユーザーは、予約されているUID0を取得します。 UID 1〜99は、事前定義されたアカウント用に予約されています。これらは、偽のログインとも呼ばれます。ほとんどのLinuxシステムでは、新規ユーザーのUIDは1000から始まります。
- GID番号 :GIDは、ユーザーが属するグループを識別するために使用されます。グループに関する情報は/etc/groupファイルに保存されます。 Linuxでは、ユーザーは最大16のグループに属することができます。
- GECOS :General Electric ComprehensiveOperatingSupervisorの略です。このフィールドにより、管理者はユーザーに関する追加情報を保存できます。このフィールドには、コンマ区切りのリストに複数のエントリを含めることができます。このフィールドには、氏名、電話番号、指定などの情報を保存できます。
- ホームディレクトリ: このフィールドには、ユーザーのホームディレクトリへの絶対パスが含まれます。ユーザーがログインすると、システムはユーザーを直接ホームディレクトリに配置します。
- ログインシェル :このフィールドは、ユーザーがログインするたびに自動的に実行されるプログラムを指定するためのものです。通常、コマンドインタープリター(シェル)です。
ユーザーを作成する
useraddを使用できます 新しいユーザーを作成するコマンド。必ずrootアクセスでコマンドを実行してください。
$ useradd Adam
これにより、Adamという名前のユーザーが作成されます。
GECOSフィールドの変更
AdamのGECOSフィールドを変更するには、 usermodを使用します コマンド。
$ usermod -c "DevOp expert" Adam
特定のユーザーのエントリを表示する
etc / passwdファイルからシングルユーザーのエントリを取得するには、 grepを使用します コマンド。
$ grep Adam /etc/passwd
ご覧のとおり、GECOSフィールドはユーザーAdamに対して正常に更新されています。
値をそれぞれのフィールドに分割します:
- ログイン名:アダム
- 暗号化されたパスワード: x (シャドウファイル)
- UID番号: 1001
- GID番号: 1002
- GECOS:DevOpエキスパート
- ホームディレクトリ: / home / Adam
- ログインシェル: / bin / sh
最後の言葉
Linux管理者は、手の甲にある/ etc/passwdファイルを知っていることが重要です。各フィールドの意味を理解し、システム上のユーザーを追跡します。 / etc / passwdファイルの詳細については、このWikipediaページのpasswdコマンドを参照してください。