カテゴリ: Linux基礎 更新日: 2026/05/01

adduserとuseraddの違いと使い方を完全解説!初心者でもわかるLinuxユーザー追加の基本

adduserとuseraddの違いと使い方まとめ
adduserとuseraddの違いと使い方まとめ

先生と生徒の会話形式で理解しよう

生徒

「Linuxで新しいユーザーを作りたいとき、どのコマンドを使えばいいですか?」

先生

「Linuxではadduseruseraddの2つのコマンドがあります。それぞれ少し使い方や挙動が違うんですよ。」

生徒

「えーっと、違いって何ですか?同じようなことをするコマンドじゃないんですか?」

先生

「確かにどちらもユーザーを追加できます。でも、adduserは初心者向けで対話式に進められるのに対し、useraddはオプションを自分で指定して細かく設定するコマンドです。」

1. adduserとは?初心者にやさしいユーザー追加コマンド

1. adduserとは?初心者にやさしいユーザー追加コマンド
1. adduserとは?初心者にやさしいユーザー追加コマンド

adduserは、Linuxで新しいユーザーを作るときに使う簡単で分かりやすいコマンドです。対話形式でパスワードやホームディレクトリを設定できるので、初心者でも安心して使えます。

たとえば、新しいユーザー「taro」を追加したい場合は次のようにします。


sudo adduser taro
Adding user `taro' ...
Adding new group `taro' (1001) ...
Adding new user `taro' (1001) with group `taro' ...
Creating home directory `/home/taro' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for taro
Enter the new value, or press ENTER for the default
        Full Name []: Taro Yamada
        Room Number []:
        Work Phone []:
        Home Phone []:
        Other []:
Is the information correct? [Y/n] Y

このようにパスワードやユーザー情報を順番に入力していけば、簡単にユーザーが作成できます。

2. useraddとは?上級者向けの柔軟なユーザー追加コマンド

2. useraddとは?上級者向けの柔軟なユーザー追加コマンド
2. useraddとは?上級者向けの柔軟なユーザー追加コマンド

useraddは、コマンドのオプションを自分で指定してユーザーを追加するコマンドです。adduserのような対話形式はありません。

例えば、「hanako」というユーザーをホームディレクトリ付きで追加する場合はこう書きます。


useradd -m hanako

ここで -m は「ホームディレクトリを作る」という意味です。パスワードは別途 passwd コマンドで設定します。


passwd hanako
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

3. adduserとuseraddの大きな違い

3. adduserとuseraddの大きな違い
3. adduserとuseraddの大きな違い

簡単に違いをまとめると次の通りです。

  • adduser:対話形式でユーザーを作成。パスワードやホームディレクトリを順番に聞いてくれるので初心者向け。
  • useradd:オプション指定で細かく設定できるが、対話形式はない。上級者向け。

例えるなら、adduserは「ガイド付きで初めてでも安心」、useraddは「自由に設定できる上級モード」というイメージです。

4. adduserの便利なオプション

4. adduserの便利なオプション
4. adduserの便利なオプション

adduserには便利なオプションもあります。例えばグループを指定して作成したい場合は次のように書きます。


sudo adduser --ingroup developers jiro
Adding user `jiro' ...
Adding new group `developers' ...
Creating home directory `/home/jiro' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
Is the information correct? [Y/n] Y

これで「developers」という既存グループに所属するユーザーが作れます。

5. useraddの便利なオプション

5. useraddの便利なオプション
5. useraddの便利なオプション

useraddはオプションを組み合わせることで細かく設定できます。例えば、特定のグループにユーザーを追加したい場合は次のようにします。


useradd -m -G developers saburo
passwd saburo
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

-G developers は「developersグループに追加」という意味です。

6. 実際に使うときの注意点

6. 実際に使うときの注意点
6. 実際に使うときの注意点

Linuxでユーザーを追加するときは、次の点に注意してください。

  • ユーザー名は小文字で半角英数字が基本です。
  • 既存のユーザー名と重複しないように注意します。
  • パスワードは必ず設定し、安全なものにしましょう。
  • useraddはオプションを間違えるとホームディレクトリやシェルが作られない場合があるので慎重に。

7. adduserとuseraddを使い分けるポイント

7. adduserとuseraddを使い分けるポイント
7. adduserとuseraddを使い分けるポイント

結局どちらを使うか迷う人も多いと思います。目安としては次の通りです。

  • Linux初心者で簡単にユーザーを追加したい → adduser
  • シェルやグループを細かく指定して追加したい → useradd
  • 自動化スクリプトで大量のユーザーを追加する場合 → useradd(対話なしで一括作業可能)

8. まとめのポイント

8. まとめのポイント
8. まとめのポイント

今回学んだことを整理すると次の通りです。

  • adduserは初心者向けで、順番に聞かれる質問に答えるだけでユーザーを作成できる。
  • useraddは上級者向けで、オプションを自分で指定することで柔軟にユーザーを作成できる。
  • どちらもパスワード設定は必須で、セキュリティに注意すること。
  • グループ指定やホームディレクトリの作成など、目的に応じて使い分けるのがベスト。

まとめ

まとめ
まとめ

本記事では、Linuxでユーザーを新規追加するための代表的なコマンドであるadduseruseraddの違いと使い方について詳しく解説しました。初心者でも迷わずユーザーを作成できるadduserは、対話式で順に情報を入力するだけで簡単に新規ユーザーを作成できる便利なコマンドです。ホームディレクトリの作成やパスワード設定、ユーザー情報の入力が自動でガイドされるため、Linuxに慣れていない方でも安心して利用できます。一方でuseraddは、オプションを自分で指定して柔軟にユーザーを追加できる上級者向けのコマンドです。ホームディレクトリの自動作成、特定グループへの所属、シェルの指定など細かい設定が可能で、スクリプトや自動化処理にも向いています。この記事で紹介した基本的な使い方やオプションの例を参考にすることで、日常的なLinux管理作業でのユーザー追加がスムーズに行えるようになります。

また、ユーザー追加の際には以下のポイントを押さえておくことが重要です。まず、ユーザー名は小文字で半角英数字を使用し、既存ユーザー名と重複しないように注意すること。次に、パスワードは必ず設定し、強力で安全なものを使用すること。さらに、useraddを利用する場合はオプション指定を正確に行わないとホームディレクトリやシェルが作成されない場合があるため、慎重に作業する必要があります。こうした注意点を守ることで、セキュリティを確保しながら効率的にユーザー管理が可能になります。

具体例として、新しいユーザー「taro」をadduserで作成する場合は次のように実行します。


sudo adduser taro
Adding user `taro' ...
Adding new group `taro' (1001) ...
Adding new user `taro' (1001) with group `taro' ...
Creating home directory `/home/taro' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

一方、上級者向けにuseraddでホームディレクトリ付きのユーザー「hanako」を追加する場合は次のように実行します。


useradd -m hanako
passwd hanako
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

このようにadduseruseraddを状況や目的に応じて使い分けることで、Linuxのユーザー管理はより効率的かつ安全になります。また、既存グループへの所属や自動化スクリプトでの一括ユーザー追加など、柔軟な管理も可能です。コマンドの使い方を理解し、オプションを正しく指定できることが、Linux管理者としての基本スキルとなります。

先生と生徒の振り返り会話

生徒

「今日学んだadduseruseraddの違いをもう一度整理したいです。どちらもユーザーを作れるけど、使い分けのポイントは何ですか?」

先生

「はい、重要なポイントは3つあります。まず、adduserは初心者向けで、対話式で順番にパスワードやユーザー情報を入力するだけでユーザーが作成できます。次にuseraddは上級者向けで、オプションを組み合わせることでホームディレクトリの作成やグループの指定、シェルの設定などを自由に行える点です。そして最後に、自動化やスクリプトで大量にユーザーを追加する場合は、対話なしで処理できるuseraddが便利です。」

生徒

「なるほど、ではパスワードやグループの設定も忘れずにやらないといけませんね。間違えるとセキュリティに影響しますか?」p>

先生

「その通りです。ユーザー管理で重要なのはセキュリティです。useraddではオプションを正確に指定しないとホームディレクトリやシェルが作成されない場合がありますから、慎重に作業してください。また、ユーザー名は重複しないようにし、パスワードは安全なものを設定することが大切です。」

生徒

「今日の内容を実際のLinux環境で試してみれば、理解が深まりそうです。」

先生

「そうですね。実際にadduseruseraddを使ってユーザーを作成し、パスワードやグループの設定を確認することで、確実に操作を身につけることができます。これがLinuxユーザー管理の基本スキルになります。」

カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
stat -Lオプションの使い方を解説|シンボリックリンクをたどってファイル情報を確認しよう
New2
ファイル・ディレクトリ操作
realpath -eオプションの使い方を解説!Linuxで存在するファイルのみ絶対パスを取得する方法
New3
テキスト処理とフィルタ
tacコマンドの基本!ファイル内容を逆順に表示する方法
New4
テキスト・データ処理
awk -fオプションの使い方を完全ガイド!初心者でもわかるLinuxテキスト処理の基本
人気記事
No.1
Java&Spring記事人気No1
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
pwdコマンドとは?初心者でもわかる現在の作業ディレクトリの確認方法を解説!
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門