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”オプションの有無で大きく用途が異なる。
通常の『新規ユーザーの追加』の場合は、”-D”オプションは付けない。
”-D”オプションをつけると、新規ユーザのデフォルト情報の表示または更新をするためのコマンドとなる。

<オプション>

オプション 説明
-c comment パスワードファイルに追加する新規ユーザのコメントフィールド。
-d home_dir 新規ユーザのログインディレクトリを home_dir にする。
デフォルトでは login  を default_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 暗号化済みのパスワード。デフォルトでは、アカウントは使えない状態となる。
*通常はこのオプションを使用せず、passwdコマンドを使用したほうがベター。
-s shell ユーザのログインシェルの名前。
デフォルトではこのフィールドは空白となり、システムがデフォルトのログインシェルを選ぶ。
-u uid ユーザの ID 番号。この値は、-o オプションを用いる場合を除き、他と重複してはならない。
また非負値でなくてはならない。デフォルトでは、 999 および他のあらゆる既存ユーザの ID よりも大きい、最小の数値となる。
0 から 999 までの値は、通常システム用のアカウントに予約されている。
login 作成するユーザーアカウント名
-D オプションを指定すると、 useradd は現在のデフォルト値を表示するか、またはオプションで与えられた値に応じてデフォルト値を変更する。
使用可能なオプションは次の通り。
-b default_home 新規ユーザのホームディレクトリのパスのプレフィックス。新規ユーザアカウントの作成時に -d オプションが指定されないと、 default_home の後にユーザ名を付け加えたものが新規ディレクトリ名として使われる。
-e default_expire_date ユーザアカウントが使用不能となる日付。
-f default_inactive パスワードの使用期限が切れてからアカウントが使用不能となるまでの日数。
-g default_group 新規ユーザの属する主グループのグループ名またはグループ ID。
グループ名はすでに存在するものでなければならない。
グループ ID は既存のグループに対応するものでなければならない。
-s default_shell 新規ユーザのログインシェル。指定されたプログラムは、今後作られるすべての新規ユーザアカウントに適用される。
-h
–help
ヘルプを表示して終了

非常にオプションが多いコマンドではあるが、パスワードの設定は passwd コマンドで、グループへの追加は usermod コマンドで代用できるため、無理にユーザー作成と同時にいろいろな設定を行う必要もないだろう。
最低限、 -D オプションの使い分けが出来れば十分でしょう。

<使用例>

1."newaccount"というユーザーアカウントをデフォルト値で作成する

# useradd newaccount

コメント

タイトルとURLをコピーしました