adduserとuseraddの違いと使い方を完全解説!初心者でもわかるLinuxユーザー追加の基本
生徒
「Linuxで新しいユーザーを作りたいとき、どのコマンドを使えばいいですか?」
先生
「Linuxではadduserとuseraddの2つのコマンドがあります。それぞれ少し使い方や挙動が違うんですよ。」
生徒
「えーっと、違いって何ですか?同じようなことをするコマンドじゃないんですか?」
先生
「確かにどちらもユーザーを追加できます。でも、adduserは初心者向けで対話式に進められるのに対し、useraddはオプションを自分で指定して細かく設定するコマンドです。」
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とは?上級者向けの柔軟なユーザー追加コマンド
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の大きな違い
簡単に違いをまとめると次の通りです。
- adduser:対話形式でユーザーを作成。パスワードやホームディレクトリを順番に聞いてくれるので初心者向け。
- useradd:オプション指定で細かく設定できるが、対話形式はない。上級者向け。
例えるなら、adduserは「ガイド付きで初めてでも安心」、useraddは「自由に設定できる上級モード」というイメージです。
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の便利なオプション
useraddはオプションを組み合わせることで細かく設定できます。例えば、特定のグループにユーザーを追加したい場合は次のようにします。
useradd -m -G developers saburo
passwd saburo
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
-G developers は「developersグループに追加」という意味です。
6. 実際に使うときの注意点
Linuxでユーザーを追加するときは、次の点に注意してください。
- ユーザー名は小文字で半角英数字が基本です。
- 既存のユーザー名と重複しないように注意します。
- パスワードは必ず設定し、安全なものにしましょう。
useraddはオプションを間違えるとホームディレクトリやシェルが作られない場合があるので慎重に。
7. adduserとuseraddを使い分けるポイント
結局どちらを使うか迷う人も多いと思います。目安としては次の通りです。
- Linux初心者で簡単にユーザーを追加したい →
adduser - シェルやグループを細かく指定して追加したい →
useradd - 自動化スクリプトで大量のユーザーを追加する場合 →
useradd(対話なしで一括作業可能)
8. まとめのポイント
今回学んだことを整理すると次の通りです。
adduserは初心者向けで、順番に聞かれる質問に答えるだけでユーザーを作成できる。useraddは上級者向けで、オプションを自分で指定することで柔軟にユーザーを作成できる。- どちらもパスワード設定は必須で、セキュリティに注意すること。
- グループ指定やホームディレクトリの作成など、目的に応じて使い分けるのがベスト。
まとめ
本記事では、Linuxでユーザーを新規追加するための代表的なコマンドであるadduserとuseraddの違いと使い方について詳しく解説しました。初心者でも迷わずユーザーを作成できる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
このようにadduserとuseraddを状況や目的に応じて使い分けることで、Linuxのユーザー管理はより効率的かつ安全になります。また、既存グループへの所属や自動化スクリプトでの一括ユーザー追加など、柔軟な管理も可能です。コマンドの使い方を理解し、オプションを正しく指定できることが、Linux管理者としての基本スキルとなります。
生徒
「今日学んだadduserとuseraddの違いをもう一度整理したいです。どちらもユーザーを作れるけど、使い分けのポイントは何ですか?」
先生
「はい、重要なポイントは3つあります。まず、adduserは初心者向けで、対話式で順番にパスワードやユーザー情報を入力するだけでユーザーが作成できます。次にuseraddは上級者向けで、オプションを組み合わせることでホームディレクトリの作成やグループの指定、シェルの設定などを自由に行える点です。そして最後に、自動化やスクリプトで大量にユーザーを追加する場合は、対話なしで処理できるuseraddが便利です。」
生徒
「なるほど、ではパスワードやグループの設定も忘れずにやらないといけませんね。間違えるとセキュリティに影響しますか?」p>
先生
「その通りです。ユーザー管理で重要なのはセキュリティです。useraddではオプションを正確に指定しないとホームディレクトリやシェルが作成されない場合がありますから、慎重に作業してください。また、ユーザー名は重複しないようにし、パスワードは安全なものを設定することが大切です。」
生徒
「今日の内容を実際のLinux環境で試してみれば、理解が深まりそうです。」
先生
「そうですね。実際にadduserやuseraddを使ってユーザーを作成し、パスワードやグループの設定を確認することで、確実に操作を身につけることができます。これがLinuxユーザー管理の基本スキルになります。」