Linuxでユーザー名を変更または名前変更するにはどうすればよいですか?この簡単なガイドでは、コマンドラインツールを使用して適切に実行する方法を説明します。
ご存知のように、Linuxはマルチユーザーオペレーティングシステムです。したがって、システム上の各アカウントに一意のユーザー名が割り当てられます。これは、ユーザーがシステムにログインできる名前です。
ただし、何らかの理由でLinuxシステムのユーザー名の名前を変更したい場合があります。
幸い、Unixライクなオペレーティングシステムはユーザー名をユーザーIDから切り離しているため、IDに影響を与えることなく名前を安全に変更できます。すべての権限、ファイルなどは、ユーザー名ではなく、ID(UID)に関連付けられています。
Linuxでユーザー名を変更する方法
ユーザー名の変更は2つのフェーズで構成され、1つは名前のみを変更し、もう1つはUIDまたはユーザー識別子も変更します。
usermod
Linuxオペレーティングシステムでユーザー名を変更するコマンド。コマンドラインを介して、作成済みのユーザーアカウントの属性を変更または変更するために使用されます。
システムアカウントファイルは、コマンドラインで提供された変更を反映するようにこのコマンドによって変更されます。
usermod
コマンドは、rootユーザーまたはsudo
を持つユーザーのみが使用できます。 特権。 rootユーザーは、オペレーティングシステムにアクセスするすべてのアカウントを変更できます。
ただし、ユーザー名またはユーザーID(UID)を変更する前に、まずユーザー名またはユーザーIDを理解する必要があります。
Linuxオペレーティングシステムは、ユーザー識別子(UID)と呼ばれる値によってユーザーを識別します。これは、Linuxによってシステム上の各ユーザーに割り当てられた番号です。
UID、グループ識別子(GID)、およびその他のアクセス制御基準によって、ユーザーがアクセスできるシステムリソースが決まります。
UID、ユーザー名、ユーザーの完全な名前、デフォルトのシェルなどのユーザーの詳細は、/etc/passwd
に保存されます。 ファイル。 /etc/passwd
は編集しないでください。 手でファイル!代わりに、常にその目的のために設計されたコマンドを使用してください。
このガイドでは、ユーザー名bobby
を変更するとします。 nadia
へ 。ユーザーのUIDまたはその他の詳細を取得するには、次のコマンドを使用できます。
cat /etc/passwd | grep bobby
名前を変更しようとしているアカウントからログアウトすることを忘れないでください。単にログアウトするか、そのユーザーに対して実行されているすべてのプロセスを強制終了します。
sudo pkill -9 -u bobby
次に、Linuxでユーザー名を変更するには、usermod
を使用します コマンドと-l
特定のユーザーのユーザー名を変更するためのパラメーター。構文は次のとおりです。
sudo usermod -l new_username old_username
したがって、ユーザー名を変更するにはbobby
nadia
へ 、コマンドは次のようになります:
sudo usermod -l nadia bobby
このコマンドは、ユーザー名bobby
を変更します nadia
へ ただし、ユーザーのファイルとUIDは変更されません。
デフォルトのホームディレクトリの変更
次に、ユーザーのホームディレクトリを変更します。
現在の/home/bobby
のコンテンツを移動するには ディレクトリと、ホームディレクトリを/home/nadia
に変更します。 、コマンドは次のようになります:
sudo usermod -m -d /home/nadia nadia
上記のコマンドでは、usermod
を使用する必要があります -d
を使用したコマンド ユーザーのホームディレクトリと-m
を変更するオプション /home/bobby
からすべてのコンテンツを移動するオプション /home/nadia
へ ディレクトリ。
LinuxでUIDを変更する方法
UIDを変更するには、usermod
を使用します コマンドと-u
特定のユーザーのユーザーIDを変更するパラメーター。構文は次のとおりです。
sudo usermod -u [UID] [username]
0〜99の値はシステムアカウント用に予約されていることに注意してください。ユーザーが所有し、ユーザーのホームディレクトリにあるファイルのファイルユーザーIDは自動的に変更されます。ただし、ユーザーのホームディレクトリ外のファイルは手動で変更する必要があります。
それでは、ユーザーnadia
のUIDを変更しましょう。 1169
へ 。
sudo usermod -u 1169 nadia
ユーザーのグループの名前を変更する
Linuxシステムのすべてのユーザーは、同じ名前のグループで作成されます。ユーザーの名前を更新しても、グループ名は変更されません。ただし、ユーザーのプライマリグループ名も変更することをお勧めします。
groupmod
を使用します -n
を使用したコマンド ユーザーのプライマリグループ名を変更するためのフラグ。古い名前と新しい名前の両方を提供する必要があります。
したがって、次のコマンドを実行して、新しく名前を変更したユーザーnadia
の名前を変更します。 のプライマリグループからnadia
bobby
から 。
sudo groupmod -n nadia bobby
結論
上記の方法を使用すると、Linuxシステムのユーザー名またはUIDを簡単に変更できます。この投稿が貴重で有益であると感じていただければ幸いです。
usermod
でさまざまなオプションの詳細を確認してください コマンドラインのマニュアルページにあります。