useradd コマンドは、ユーザー アカウントの作成と基本設定の構成に使用されます。アカウント作成プロセスの一環として、useradd はいくつかのファイルを参照します:
- アカウントは /etc/passwd に保存されます ファイル。
- アカウントは、/etc/login.defs で設定されたさまざまなオプションに従って構成されます ファイル。
- アカウントのホーム ディレクトリは、/home/[アカウント名] ディレクトリに作成されます。
- アカウントのホーム ディレクトリは、/etc/skel のファイルを使用して入力されます ディレクトリ。
デフォルトでは、useradd コマンドはアカウントのパスワードを設定しません。ほとんどの Linux ディストリビューションは空のパスワードを許可しないため、アカウントは存在しますが、まだ使用できません。
useradd コマンドの構文
useradd コマンドの構文は次のとおりです。
# useradd [options] [user name]
useradd コマンド オプション
useradd コマンドには、以下の表に示すように、ユーザー アカウントをカスタマイズするための多くのオプションが含まれています。
オプション | 説明 | 例 |
---|---|---|
-c | コメント欄を設定 | # useradd -c “ユーザー 1” user01 |
-e | アカウントの有効期限を設定します | # useradd -e 2021/12/31 |
-s | ユーザーのデフォルト シェルを設定します | # useradd -s /bin/bash |
-D | 新規ユーザーのデフォルト設定を表示 | # useradd -D |
useradd コマンドの実行中に以下のエラーが発生した場合:
useradd: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください。
分布 | コマンド |
---|---|
Debian | apt-get インストール パスワード |
Ubuntu | apt-get インストール パスワード |
アルパイン | apk add shadow |
Arch Linux | pacman -S シャドウ |
カリ Linux | apt-get インストール パスワード |
Fedora | dnf install shadow-utils-2 |
Raspbian | apt-get インストール パスワード |
useradd コマンドの例
1. デフォルト設定でユーザーを追加:
# useradd geek
2. メンション コメントでユーザーを追加するには:
# useradd -c "Anything" geek
3. ホーム ディレクトリを指定してユーザーを追加するには:
# useradd -d /tmp/geek geek
4. 有効期限のあるユーザーを追加するには:
# useradd -e 2013-12-31 geek
5. 非アクティブな日数を持つユーザー アカウントを追加するには:
# useradd -f 2 geek
6. プライマリ グループを指定してユーザーを追加するには:
# useradd -g UNIX geek
7. 二次グループをメンションしてユーザーを追加するには:
# useradd -G Support,IT geek
8. ユーザーのホーム ディレクトリを作成せずにユーザーを追加するには:
# useradd -M geek
9. 重複する UID を持つユーザーを作成するには:
# useradd -u 500 -o geek
10. システム アカウントを作成するには:
# useradd -r geek
11. 特定のシェルを割り当ててユーザーを作成する:
# useradd -s /bin/bash geek
12. 特定のユーザー ID を持つユーザーの作成:
# useradd -u 521 geek
結論
useradd コマンドをオプションなしで実行すると、デフォルトのパラメーターでユーザー アカウントが作成されます。デフォルトのパラメーターは /etc/login.defs ファイルから読み取られ、有効な UID、GID 番号、デフォルトのパスワード エージング ルールなどのパラメーターが含まれます。このファイルの値は、新しいユーザーの作成時にのみ使用されます。 useradd とは別に、adduser コマンドを使用して Linux でローカル ユーザー アカウントを作成することもできます。 man adduser コマンドを使用して、man ページで adduser の詳細を読むことができます。