useradd コマンド


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 ユーザのログインシェルを指定