useradd コマンド
ユーザの追加は、一般ユーザでは行えない。
管理者権限を持つアカウントで操作する。
任意のユーザ名でユーザを追加するコマンドは次の通り。
# useradd [オプション] username
useradd [-c comment] [-d home_dir]
[-e expire_date] [-f inactive_time]
[-g initial_group] [-G group[,...]]
[-m [-k skeleton_dir]] [-o] [-p passwd]
[-s shell] [-u uid] login
オプション
| オプション | 説明 |
|---|---|
| -b, --base-dir BASE_DIR | 新アカウントのホームディクトリのベースディレクトリ |
| -c, --comment COMMENT | 新アカウントの GECOS フィールド |
| -d, --home-dir HOME_DIR | 新アカウントのホームディレクトリ |
| -D, --defaults | useradd のデフォルト設定を表示または変更 |
| -e, --expiredate EXPIRE_DATE | 新アカウントの期限切れ日付 |
| -f, --inactive INACTIVE | 新アカウントのパスワード無効化日数 |
| -g, --gid GROUP | 新アカウントの主グループの名前または ID |
| -G, --groups GROUPS | 新アカウントの補助グループのリスト |
| -h, --help | このヘルプを表示して終了する |
| -k, --skel SKEL_DIR | 雛型ディレクトリに指定のものを使う |
| -K, --key KEY=VALUE | /etc/login.defs のデフォルトより優先される |
| -l, --no-log-init | ユーザを lastlog, faillog のデータベースに追加しない |
| -m, --create-home | ユーザのホームディレクトリを作成する |
| -M, --no-create-home | ユーザのホームディレクトリを作成しない |
| -N, --no-user-group | ユーザと同名のグループを作成しない |
| -o, --non-unique | UID が同じユーザの作成を許す |
| -p, --password PASSWORD | 新アカウントの暗号化されたパスワード |
| -r, --system | システムアカウントを作成します |
| -R, --root CHROOT_DIR | chroot するディレクトリ |
| -s, --shell SHELL | 新アカウントのログインシェル |
| -u, --iud UID | 新アカウントのユーザ ID |
| -U, --user-group | ユーザと同じ名前のグループを作成する |
| -Z, --selinux-user SEUSER | SELinux のユーザマッピングに指定したSEUSER を使う |
デフォルト値の変更
-D オプションを指定すると、 useradd は現在のデフォルト値を表示するか、
またはオプションで与えられた値に応じて、デフォルト値を変更する。使用可能なオプションは次の通り。
# useradd -D [オプション]
useradd -D [-g default_group] [-b default_home]
[-e default_expire_date] [-f default_inactive]
[-s default_shell]
| オプション | 説明 |
|---|---|
| -b, --base-dir | デフォルトのホームディレクトリを指定 |
| -e, --expiredate | デフォルトのアカウントが無効になる日数を指定 |
| -f, --inactive | デフォルトのパスワードの仕様期限が切れてから使用不能になるまでの日数を指定 |
| -g, --gid | ユーザの初期グループを指定 |
| -s, --shell | ユーザのログインシェルを指定 |