「useradd」コマンドを実行してサーバーに新しいユーザーを追加すると、バックグラウンドでいくつかのファイルが更新および作成されます。この投稿では、以下のコマンドを実行したときにバックグラウンドで実行される正確な手順を示しています。
# useradd john
1.ユーザー john の新しい行が /etc/passwd に作成されます。
/etc/passwd ファイルの新しい行は、以下に示す行のようになります。
john:x:1001:1001::/home/john:/bin/bash
/etc/passwd ファイルの新しい行には、次のフィールドがあります:
- ユーザー名 john で始まります。
- x があります システムがシャドウ パスワードを使用していることを示すパスワード フィールド。
- 1000 以上の UID が作成されます。 (Red Hat Enterprise Linux では、1000 未満の UID と GID はシステム用に予約されています。)
- 1000 以上の GID が作成されます。
- 次のフィールドにユーザーへのコメントを入力できます。この例では空白のままです。
- ジョンのホーム ディレクトリは /home/john に設定されています .
- デフォルトのシェルは /bin/bash に設定されています .
2. /etc/shadow に john の新しい行が作成されます。
以下は、/etc/shadow のサンプル行です。
john:!!:17530:0:99999:7:::
/etc/group に作成された行には、次の特徴があります:
- グループ名は john で始まります。ユーザー名を明示的に指定しない場合、デフォルトのグループ名はユーザー名と同じです。
- 2 つの感嘆符 (!! ) が /etc/shadow ファイルのパスワード フィールドに表示され、アカウントがロックされます。
- パスワードが最後に変更されてからの日数 (1970 年 1 月 1 日以降)、つまり 17530 日
- パスワードが変更されるまでの日数 (0 はいつでも変更できることを示します)
- パスワードの変更が必要になるまでの日数 (99999 は、ユーザーが自分のパスワードを何年も変更せずに保持できることを示します)
- 期限切れのパスワードをユーザーに警告する日数 (1 週間で 7 日)
- パスワードの有効期限が切れてからアカウントが無効になるまでの日数
- 1970 年 1 月 1 日からアカウントが無効になった日数
- 将来の使用のために予約されたフィールド
3. john という名前のグループの新しい行が /etc/group に作成されます。
ユーザーと同名のグループをユーザー非公開グループと呼びます。グループ名を明示的に指定しない場合、ユーザー名と同じ名前のプライベート グループ名が作成されます。 /etc/group ファイルのフィールドは次のとおりです。
john:x:1001:john
- グループ名 john で始まります。
- x 次のフィールドの は、tgroup パスワードが暗号化されていることを示します。このフィールドが空の場合、パスワードは必要ありません。
- 次のフィールドは数値のグループ ID です。
- 最後のフィールドは、このグループのメンバーであるユーザー名のカンマ区切りのリストです。
4. /etc/gshadow に、juan という名前のグループの新しい行が作成されます。
/etc/gshadow には、グループ アカウントのシャドウ情報が含まれています。 /etc/gshadow ファイルに作成された行には、次の特徴があります:
john:!::john
- 最初のフィールドはグループ名で始まります。この場合は john です。
- /etc/gshadow ファイルのパスワード フィールドに感嘆符が表示され、グループがロックされます。
- 管理者ユーザー名のカンマ区切りリスト。これらのユーザーは、パスワードの入力を求められることなくグループにアクセスできます。
- メンバーのユーザー名のカンマ区切りリスト。メンバーは、パスワードの入力を求められることなくグループにアクセスできます。
5.ユーザーのホーム ディレクトリが作成され、/etc/skel ディレクトリ以下のファイルがコピーされます。
ユーザー john のディレクトリが /home ディレクトリに作成されます。このディレクトリは、ユーザー john とグループ john が所有しています。ただし、ユーザー john に対してのみ、読み取り、書き込み、および実行の特権があります。他のすべての権限は拒否されます。
/etc/skel 内のファイル ディレクトリ (デフォルトのユーザー設定を含む) が新しい /home/john ディレクトリにコピーされます。
これは、ユーザーが Linux サーバーで「useradd」コマンドを実行するときにバックグラウンドで実行される手順の要約フローチャートです。