Linux usermodコマンドは、Linuxシステムでユーザーの属性を変更できるコマンドラインユーティリティです。このような属性には、ユーザーが属するグループ、ログインディレクトリ、パスワードなどが含まれます。このガイドでは、通常のユーザーのプロパティを変更するために使用できるusermodコマンドのいくつかを紹介します。
Usermod構文
usermodコマンドは次の構文を取ります:
$ usermod options username
通常のユーザーをグループに追加する
おそらくusermodの一般的なユースケース コマンドは、ユーザーを別のグループに追加または配置しています。デフォルトでは、プライマリグループはユーザーアカウントの作成時にユーザーに割り当てられます。さらに、ユーザーを別のグループに追加できます。これを実現するには、 -a -Gを使用します 単純に-aG 示されている構文で:
$ usermod -aG group user
以下の例では、通常のユーザー bobを追加しています。 sudo グループ。
$ usermod -aG sudo group
その後、グループを呼び出します ユーザーがbobするグループを確認するコマンド 属する。当初、ユーザーはグループ bobにのみ属していました 。ユーザーをsudoに追加した後 グループ、ユーザーは2つのグループに属します: bob およびsudo グループ。
$ groups bob
ユーザーのホームディレクトリを変更する
usermod -dを使用 コマンドを実行すると、デフォルトのホームディレクトリを次のように変更することもできます。
$ usermod -d /home/new_directory user
以下の例では、ユーザーbobのホームディレクトリを / home / testに変更しました。 ディレクトリ。
$ sudo usermod -d /home/test bob
ユーザーのログイン名を変更する
-lを使用する フラグを立てると、ユーザーのログイン名を次のように変更できます。
$ sudo usermod -l robert bob
この例では、コマンドはユーザーのログイン名を bobから変更します ロバートに。
ユーザーのユーザーID(UID)を変更する
-u フラグを使用すると、ユーザーのユーザーIDを変更できます。以下の例では、ユーザーrobertのUIDをデフォルトの 1005から設定しています。 4321に。
$ sudo usermod -u 4321 robert
ユーザーをロック/ロック解除する方法
さらに、 -Lを使用してユーザーアカウントをロックすることもできます オプション。以下の例では、ユーザーをユーザーrobert。にロックしています。
$ sudo usermod -L robert
ログインしようとすると、ユーザーがロックされているため、認証エラーが発生します。
ユーザーのロックを解除するには、 -Uを使用します 示されているオプション。
$ sudo usermod -U robert
ユーザーの有効期限を変更する
-eを使用 オプションで、ユーザーアカウントの有効期限を指定できます。このシナリオでは、ユーザーの有効期限 robert 2021-10-01に設定されています。
$ sudo usermod -e 2021-10-01 robert
確認するには、変更を使用します 次のようにコマンドを実行します。
$ sudo chage -l robert
ユーザーのプライマリグループを変更する
ユーザーのプライマリグループは、作成時にユーザーが属するデフォルトのグループです。
ここでは、ユーザーのプライマリグループが bobであることがわかります。 ボブです 。
$ id bob
プライマリグループを別のグループに変更するには、ゲームと言います。 usermodを実行します -gを使用したコマンド 次のオプション
$ sudo usermod -g games bob
その後、idコマンドを使用して、グループが変更されたことを確認します。
概要
これは、usermodコマンドの便利な性質の一部をまとめたものです。観察されたように、それは通常のユーザーのさまざまなプロパティや属性を変更するのに非常に便利です。 usermodコマンドを最大限に活用できるようになったことを願っています。