USERMOD(8)

名前
usermod - ユーザアカウントを変更する

書式

usermod
    [-c comment] [-d home_dir [ -m]]
    [-e expire_date] [-f inactive_time]
    [-g initial_group] [-G group[,...]]
    [-l login_name] [-p passwd]
    [-s shell] [-u uid [ -o]] [-L|-U] login

説明
usermodコマンドはコマンドライン上での指示にしたがって システムのアカウントファイルを変更する。 usermodコマンドで使えるオプションは

-c comment
    パスワードファイルの新しいコメント欄の内容 通常はchfn(1)ユーティリティを用いて変更される。

-d home_dir
    新しいログインディレクトリ。 -mオプションを用いた場合は現在のホームディレクトリの中身が 新しいホームディレクトリに移動される。もし存在しない場合は新たに 作られる。

-e expire_date
    アカウントが使用不能になる日付。 日付はYYYY-MM-DDという書式で指定する (YYYY, MM, DD はそれぞれ年、月、日を表す数字)。

-f inactive_days
    パスワードの使用期限が切れてからアカウントが永久に使用不能になる までの日数。 0とすると、パスワードの期限が切れると同時にこのアカウントは使用不可能 になる。-1とするとこの機能が働かなくなる。 デフォルト値は-1。

-g initial_group
    ログイン時の新しいグループ名またはID。 このグループ名は既に存在していなくてはならない。 また、グループ番号は既存のグループを参照していなくてはならない。 デフォルトのグループ番号は1である。

-G group,[...]
    ユーザが属す、副グループのリスト。 グループはコンマを用いて区切り、間に空白文字を入れては ならない。 指定できるグループには-gオプションを用いる場合と 同様の制限がある。 新しいリストにないグループのメンバーになっている場合は、 そのグループから削除される。

-l login_name
    ユーザのログイン名をloginからlogin_nameに変更する。 他は何も変更しない。 特に、新しいログイン名に合わせてホームディレクトリ名を変更しなくては ならないだろう。

-p passwd
    crypt(3)の返り値である暗号化されたパスワード。

-s shell
    新しいログインシェルの名前。 この欄を空白にした場合はシステムがデフォルトのログインシェルを 選択する。

-u uid
    ユーザのID番号。 この番号は他と重複していてはならない。-oオプションを用いた 際はこの限りではない。 また、非負値でなくてはならない。 0から99迄の値は大抵システム用のアカウントのために予約されている。 ホームディレクトリ以下の、そのユーザ所有の全てのファイルのユーザIDは、 自動的に新しい値に変更される。 ホームディレクトリ以下にないファイルは手作業で変更しなくてはならない。

-L  ユーザのパスワードをロックする。 これは暗号化されたパスワードの先頭に '!' を追加し、 事実上パスワードを無効にする。 このオプションは -p または -U と同時に用いることはできない。

-U  ユーザのパスワードをアンロックする。 これは暗号化されたパスワードの先頭の '!' を取り除く。 このオプションは -p または -L と同時に用いることはできない。

警告
usermodは現在ログインしているユーザの名前を変更する事は出来ない。 このコマンドを使用してユーザのID番号を変更する際は、 指定したユーザのプロセスが一つも実行されていない事を確認してから でなくてはならない。 crontabファイルの所有者は手作業で変更しなくてはならない。 また、atジョブの所有者も手作業で変更する必要がある。 NISに関する作業はNISサーバ上で行なわなくてはならない。

ファイル
/etc/passwd - ユーザアカウントの情報
/etc/shadow - 安全なユーザアカウント情報
/etc/group - グループ情報

関連項目
chfn(1), chsh(1), passwd(1), crypt(3), groupadd(8), groupdel(8), groupmod(8), useradd(8), userdel(8)

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