Linuxでユーザー名とその他のアカウントの詳細を変更する方法

Linuxはマルチユーザーオペレーティングシステムです。また、この機能には、システム上のすべてのユーザーを管理する責任が伴います。管理者は、各ユーザーが適切な権限、個別のユーザーID、一意のユーザー名などを持っていることを確認する必要があります。

しかし、特定のユーザーに関連付けられている情報を変更したい場合はどうでしょうか。 Linuxでは、誰でもそのような機密情報を簡単に変更できますか? usermodコマンドは、これらすべての質問に対する答えです。

この記事では、Linuxでユーザー名を変更する方法と、ユーザーIDとユーザーのホームディレクトリを変更するための詳細なガイドについて説明します。

Linuxでユーザー名を変更する

Linuxでは、/ etc / passwdファイルにユーザーに関連付けられた情報が格納されます。 passwdファイルを編集することでユーザーの詳細を直接変更できますが、システムでさまざまな問題が発生する可能性があるため、お勧めしません。

Linuxが提供するusermodユーティリティを使用して、ユーザーの管理とモデレートに関連する操作を実行できます。 usermodコマンドを使用すると、Linux上のユーザーのユーザー名を変更することもできます。

これらのコマンドを正常に発行するには、スーパーユーザーアカウントにアクセスできる必要があることに注意してください。権限がない場合は、システム管理者にsudoersリスト追加するように依頼できます。

ユーザー名を変更するには、usermodで-lフラグを使用します。

 usermod -l newusername oldusername

たとえば、ユーザー「makeuseof」のユーザー名を「muo」に変更するには、次のようにします。

 usermod -l muo makeuseof

ホームフォルダの名前を変更します

前述のコマンドを使用してLinuxでユーザー名を変更しても、その特定のユーザーのホームディレクトリは変更されません。ホームフォルダにユーザー名に加えられた変更を反映させる場合は、 -dフラグを使用します。

ユーザーmuoのホームディレクトリの名前を変更するには:

 usermod -d /home/muo -m muo

前述のコマンドが機能するかどうかを確認するには、ホームディレクトリに移動し、 muoという名前のフォルダを見つけます。

新しいユーザーIDをユーザーに割り当てます

ユーザー名の変更とは別に、usermodコマンドを使用すると、新しい一意のUIDを任意のユーザーに割り当てることもできます。 UIDは、ゼロから始まる負でない整数です。 0〜99の範囲のUIDは、システムユーザー用に予約されています。

Linuxでusermodを使用してユーザーIDを変更するには、次のようにします。

 usermod -u uid username

…ここで、 uidは、 usernameという名前のユーザーに割り当てるユーザーIDです。

UIDを変更すると、システムは、その特定のユーザーの/ homeディレクトリに存在するすべてのファイルとフォルダーの所有者として新しいUIDを追加します。

ユーザーは、 / homeディレクトリ外のファイルの所有者の詳細を変更する必要があることに注意してください。

関連: Linuxでユーザーに管理者権限を付与する方法

ユーザーの表示名を変更する

ユーザー名とユーザーIDは、システム上の特定のユーザーを識別するために重要です。これら2つとは別に、Linuxはユーザーに関連する追加の「指情報」を/ etc / passwdファイルに保存します。この情報には、ユーザーの表示名、オフィスの電話番号、および勤務先の電話番号が含まれます。

ユーザーはそのような情報を提供するかどうかを完全に選択できますが、Linuxではいつでもこれらの詳細を変更または削除できます。

usermodまたはchfnコマンドを使用して、アカウントの表示名を変更できます。

usermodコマンドの使用

表示名を変更するには、usermodコマンドとともに-cフラグを指定します。

 usermod -c "First Last" username

たとえば、ユーザーmuoの表示名を変更する場合:

 usermod -c "Make UseOf" muo

chfnコマンドの使用

chfnコマンドを使用して表示名を変更するのは簡単です。

 sudo chfn -f "First Last" username

ユーザーmakeuseofの表示名を変更するには:

 sudo chfn -f "Make UseOf" makeuseof

Linuxでのユーザー情報の管理

Linuxはユーザー管理に関連する非常に多くのオプションを提供しているため、昇格された特権を持つ特別なユーザーの必要性は明らかです。そのため、すべてのLinuxシステムには、システム上の他のユーザーのアクティビティを制御および監視するrootユーザーまたはスーパーユーザーがいます。

セキュリティの層を追加し、すべてのユーザーを他のユーザーから確実に隔離するために、Linuxではアカウントにパスワードを追加するオプションを提供しています。あまり考えずに弱いパスワードを設定している場合は、アカウントのセキュリティを強化するためにパスワードを変更することを検討してください。