adduser と useradd の主な違いを説明します:
adduser
(推奨):
- Perlで書かれたインタラクティブなスクリプト
- Debian/Ubuntuのフレンドリーなコマンド
- 以下を自動的に実行:
- ホームディレクトリの作成
- /etc/skelからの基本ファイルのコピー
- パスワード設定の促し
- ユーザー情報(フルネームなど)の入力プロンプト
- グループの自動設定
sudo adduser 新しいユーザー名
useradd
:
- 低レベルのシステムコマンド
- 自動設定が最小限
- オプションを明示的に指定する必要がある
- デフォルトでは以下を実行しない:
- ホームディレクトリの作成(-m オプションが必要)
- パスワードの設定(別途passwdコマンドが必要)
- 基本的な設定ファイルのコピー
# 基本的な使用例
sudo useradd -m -s /bin/bash 新しいユーザー名
sudo passwd 新しいユーザー名
# よく使うオプション
-m: ホームディレクトリ作成
-s: デフォルトシェル指定
-G: 追加グループ指定
推奨:
- 通常のユーザー作成 →
adduser
を使用 - スクリプトでの自動化や特殊な設定が必要な場合 →
useradd
を使用