usermod - ユーザの設定を修正する

usermod

usermodコマンドはuseraddコマンド等で追加したユーザアカウントの設定を修正できます。usermodコマンドはユーザ・オプションの両方を指定して利用するコマンドになります。

そのオプションはuseraddコマンドのオプションとほとんど同じになり、usermodコマンドを利用するのに管理者権限が必要なのも同様です。

useraddコマンドはLinuxのユーザを追加できるコマンドになります。このコマンドは管理者権限が必要なコマンドになります...

スポンサーリンク

ユーザ名を変更
(-lオプション)

-lオプションはユーザ名のみを変更できるオプションになります。ユーザ名以外のホームディレクトリなどの設定はそのままになります。

コマンド例と実行結果

/etc/passwdはユーザアカウントを管理しているファイルになります。
passwdのファイルについては以下のコマンドで確認できます。

man 5 passwd

ホームディレクトリを移動

-dオプションを用いると現在のホームディレクトリを別のディレクトリに変更できます。

さらに、-dオプションで指定するディレクトリが存在しないときに、-mオプションを用いるとその新しいホームディレクトリに現在のホームディレクトリの内容を移動できます。

コマンド例と実行結果

補助グループを追加

-Gオプションを用いると補助グループを変更できます。

コマンド例と実行結果

-Gオプションとともに-aオプションを用いると補助グループを追加できます。

コマンド例と実行結果

また、全ての補助グループを削除する方法として、-Gオプションに空文字列を渡すことで全ての補助グループを削除できます。

コマンド例と実行結果

idコマンドは指定したユーザのユーザIDやグループIDを確認できます。 ユーザが指定されていない場合はこのidコマンド...

アカウントの有効期限を設定
(-eオプション)

-eオプションを用いることでユーザアカウントの有効期限を設定できます。
有効期限はYY-MM-DDの形式で指定できます。

-eオプションで-1を指定すると有効期限をなしにできます。また、単純な数字の場合は、0のときに1970年1月1日を基準として、その数字の日数分足された数字に変更されます。これは例えば、アカウントの有効期限を過去のものにして、アカウントをロックしたい場合に利用できます。

コマンド例と実行結果

chageコマンドはパスワードの有効期限やアカウントの有効期限を設定できるコマンドです。-lオプションを用いるとパスワードの有効期限やアカウントの有効期限を確認できます。ここでは、grepコマンドでアカウントの有効期限のみを表示しています。
また、chageコマンドの-lオプションは自分自身のアカウントの場合は、管理者権限を必要としません。

chageコマンドは、パスワードの有効期限の情報を設定したり、変更できます。このコマンドは基本的に管理者権限が必要なコマンド...

その他のオプション

usermodコマンドには他にも以下のようなオプションがあります。

その他のオプション

オプションロングオプション機能
-c string--commentコメントとして名前情報を変更
-f num--inactiveパスワードが期限切れして、何日後にアカウントをロックするかを変更
-u num--uidユーザIDを変更
-g num--gidグループIDを変更
-s shell--shellシェルを変更。例:/bin/sh
-L--lockユーザのパスワードをロック
-U--unlockユーザのパスワードをアンロック

スポンサーリンク