usermod コマンド
ユーザーアカウントを変更します。
書式 usermod [ オプション ] [ ユーザー名 ]

オプション   内容
-c <コメント>   /etc/passwdファイルのコメントフィールドを変更する
-d <パス>   ホームディレクトリを変更する
-g <グループ名/GID>   プライマリグループを変更する
-G <グループ名/GID>   プライマリ以外に所属するグループを変更する
-s <パス>   ログインシェルを変更する
-p <パスワード>   パスワードを変更する
-L   パスワードをロックして一時的に無効化する
-U   パスワードのロックを解除する

 usermodコマンドは既存のユーザーアカウントを変更するコマンドです。
 アカウントを作成するuseraddコマンドと多くのオプションが共通しています。
 下の例では、ユーザー「testuser」のプライマリグループIDを「505」から「500」に変更しています。
実行例1

 アカウントを一時的に利用不可にしたい場合は、-Lオプションを使用してパスワードをロックすることができます。内部的には/etc/shadowファイルの該当ユーザーのパスワードの先頭に「!」を付加することで、正しいパスワードを入力してもログインできないようにしています。
実行例2

 上の例では、まずtailコマンドで/etc/shadowファイルの最下行のみを出力します。その出力をパイプを使ってcutコマンドに渡し、cutコマンドではデリミタとして「:」を指定し、1番目のフィールド(ユーザー名)と2番目のフィールド(暗号化されたパスワード)を抽出しています。
 パスワードロック後に暗号化されたパスワードの先頭に「!」が付加されているのがわかります。


ヒント
 ・usermodコマンドは、/etc/passwdファイルの該当するフィールドを書き換えます。
 ・/etc/shadowファイルについては、シャドウパスワードを参照してください。
 ・-pオプションを使用してパスワードを変更する場合は、crypt関数で暗号化したパスワードを指定します。詳しくはuseraddコマンドの解説を参照してください。



ユーザー管理コマンド
useraddユーザーアカウントを作成
usermodユーザーアカウントを変更
userdelユーザーアカウントを削除
passwdユーザーのパスワードを設定
groupaddグループを作成
groupmodグループを変更
groupdelグループを削除
gpasswdグループのパスワードを設定
その他のLinux関連コンテンツ
viをマスターしよう!
シェルスクリプト講座
かんたん!アクセス権
テキスト処理コマンド
ファイル操作コマンド
ファイル検索コマンド


Yahoo!ブックマークに登録 Googleブックマークに登録 はてなブックマークに登録 livedoorブックマークに登録 deliciousブックマークに登録 Buzzurlブックマークに登録


トップ | このサイトについて | 管理者へメール | サイトマップ
Google www una.soragoto.net  
Copyright(c) 2009 - 2012 una All Rights Reserved.