Linuxのユーザ関連コマンド

ユーザアカウント情報

/etc/passwd - ユーザアカウント情報
/etc/shadow - shadowされたユーザアカウント情報

ユーザの追加、修正、削除

追加
$ useradd [username]

オプション
-dホームディレクトリの指定
-eアカウントが使用期限。YYYY-MM-DD形式で指定
-g主グループのグループ名またはグループID
-G所属グループ名または所属グループID(複数の場合はコンマ区切り)
-mホームディレクトリを作成
(RH系は-mをつけなくてもホームディレクトリが作成される)
-sログインシェル。デフォルトはbash
fedoraの場合は/sbin/nologinを指定するとログイン不可ユーザができる

修正
$ usermod [username]

オプション
-dホームディレクトリの指定
-eアカウントが使用期限。YYYY-MM-DD形式で指定
-g主グループのグループ名またはグループID
-G所属グループ名または所属グループID(複数の場合はコンマ区切り)
-sログインシェル。デフォルトはbash
fedoraの場合は/sbin/nologinを指定するとログイン不可ユーザができる
-Lパスワードロック(ログインできなくなる)
-Uパスワードロックを解除

削除
$ userdel [username]

オプション
-rホームディレクトリの削除

パスワード変更

$ passwd  [username]

オプション
-nパスワードが変更可能となるまでの最短日数を設定
-xパスワードが有効な最長日数を設定
-wパスワードの使用期限が来る前に何日間警告を与えるかを設定
-iパスワードの期限が切れてから何日間経過したら、そのアカウントを使用不能の状態にするかを設定

コマンド例

ユーザを追加してパスワードを設定
$ useradd hoge
$ passwd hoge
Changing password for user nulab.
New UNIX password:       ←パスワードを入力
Retype new UNIX password:        ←再度パスワードを入力
passwd: all authentication tokens updated successfully.
ユーザのホームディレクトリを変更
$ usermod -d /newhome/hoge hoge