GNU/Linux >> Linux の 問題 >  >> Linux

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

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でさまざまなオプションの詳細を確認してください コマンドラインのマニュアルページにあります。


Linux
  1. Linuxでシェルを変更する方法

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

  3. Linux で PATH 変数を変更する方法

  1. Linuxでユーザーパスワードを変更、削除、または無効にする方法

  2. Linux でユーザーのデフォルト グループを変更するにはどうすればよいですか?

  3. LinuxでIDでユーザー名を検索するにはどうすればよいですか?

  1. Linuxで次回のログイン時にユーザーにパスワードの変更を強制する方法

  2. Linuxでパスワードを変更する方法–ステップバイステップガイド

  3. Linuxでユーザーパスワードを変更または設定する方法