kazmax - Linux で自宅サーバー

useradd - システム管理コマンドの説明 - Linux コマンド集 一覧表

  1. 名前
  2. 書式
  3. 説明
  4. 注意
  5. 警告
  6. ファイル
  7. 関連項目
  8. 著者

名前

useradd - 新規ユーザの作成・新規ユーザのデフォルト情報の更新

書式

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
useradd -D [-g default_group ] [-b default_home ]

[-e default_expire_date ] [-f default_inactive ]
[-s default_shell ]

説明

新規ユーザの作成

-D オプションなしで実行された場合、 useradd コマンドは コマンドラインの値とデフォルトの設定値をもとに 新規ユーザのアカウントを作成する。 コマンドラインオプションに応じて、 新規ユーザのアカウントが必要なシステムファイルに追加され、 ホームディレクトリが作成され、 設定ファイルがコピーされる。 useradd コマンドのオプションは次の通り。

-c comment
パスワードファイルに追加する新規ユーザのコメントフィールド。
-d home_dir
新規ユーザのログインディレクトリを home_dir にする。 デフォルトでは logindefault_home に付け加えたものがログインディレクトリとなる。
-e expire_date
ユーザアカウントが使用不能になる日付。 日付は YYYY-MM-DD という書式で指定する。
-f inactive_days
パスワードの使用期限が切れてからアカウントが永久に使用不能になるまでの日数。 0 にすると、 パスワードの期限が切れると同時にこのアカウントは使用不能になる。 -1 にするとこの機能が無効になる。デフォルト値は -1。
-g initial_group
ユーザの属する主グループのグループ名または ID。 グループ名はすでに存在していなければならない。 グループ ID は既存のグループに対応するものでなければならない。 デフォルトのグループ ID は 1 か、 または /etc/default/useradd で指定されているものがあればそれに従う。
-G group,[...]
ユーザの属する補助グループ (supplementary groups) のリスト。 グループはコンマで区切り、間に空白を入れてはならない。 指定できるグループには -g オプションと同様の制限がある。 デフォルトでは、ユーザは主グループのみに属する。
-m
ホームディレクトリが存在しない場合には、ホームディレクトリを作成する。 -k オプションを同時に指定すると skeleton_dir 以下のファイルが、 指定しないと /etc/skel 以下のファイルが、 ホームディレクトリにコピーされる。 ホームディレクトリには、 skeleton_dir または /etc/skel に含まれるすべてのディレクトリも作成される。 -k オプションは、 -m オプションとともに使われる場合のみ有効である。 デフォルトでは、ホームディレクトリを作らず、ファイルのコピーもしない。
-o
重複した (固有でない) UID でユーザを作成できるようにする。
-p passwd
crypt (3) の返り値である暗号化パスワード。 デフォルトでは、アカウントは使えない状態となる。
-s shell
ユーザのログインシェルの名前。 デフォルトではこのフィールドは空白となり、 システムがデフォルトのログインシェルを選ぶ。
-u uid
ユーザの ID 番号。 この値は、-o オプションを用いる場合を除き、他と重複してはならない。 また非負値でなくてはならない。 デフォルトでは、 999 および他のあらゆる既存ユーザの ID よりも大きい、 最小の数値となる。 0 から 999 までの値は、 通常システム用のアカウントに予約されている。

デフォルト値の変更

-D オプションを指定すると、 useradd は現在のデフォルト値を表示するか、 またはオプションで与えられた値に応じてデフォルト値を変更する。 使用可能なオプションは次の通り。

-b default_home
新規ユーザのホームディレクトリのパスのプレフィックス。 新規ユーザアカウントの作成時に -d オプションが指定されないと、 default_home の後にユーザ名を付け加えたものが 新規ディレクトリ名として使われる。
-e default_expire_date
ユーザアカウントが使用不能となる日付。
-f default_inactive
パスワードの使用期限が切れてからアカウントが使用不能となるまでの日数。
-g default_group
新規ユーザの属する主グループのグループ名またはグループ ID。 グループ名はすでに存在するものでなければならない。 グループ ID は既存のグループに対応するものでなければならない。
-s default_shell
新規ユーザのログインシェル。 指定されたプログラムは、 今後作られるすべての新規ユーザアカウントに適用される。

オプションを指定しないと、 useradd は現在のデフォルト値を表示する。

注意

/etc/skel ディレクトリにデフォルトのユーザファイルを置くのは システム管理者の行うべき作業である。

警告

NIS のグループにユーザを加えてはならない。 これは必ず NIS サーバ上で行うこと。

ファイル

/etc/passwd - ユーザアカウント情報
/etc/shadow - 安全なユーザアカウント情報
/etc/group - グループ情報
/etc/default/useradd - デフォルト情報
/etc/skel/ - ファイルの雛形が置かれるディレクトリ

関連項目

著者

Julianne Frances Haugh (jockgrrl@ix.netcom.com)