Linux でユーザー名を変更するにはどうすればいいですか?

Linux でユーザー名を変更するにはどうすればいいですか?

Linuxからユーザー名を変更する必要があります(管理者ではありません)。

設定 -> ユーザーで変更しました。しかし、Linux で「ホーム フォルダー」名またはルート ユーザーを変更するにはどうすればよいでしょうか。

使ってみた

usermod -l <newname> -d /home/<newname> -m <oldname>

しかし、これは常に username <oldname> is currently used by process <some id>

プロセスを強制終了すると何か起こりますか?

私も「su -」としてルートにログインし、同じ「usermod」コマンドを試しました。

では、プロセスを終了せずに名前を変更するにはどうすればよいでしょうか?

何か手がかりがあればありがたいです。設定->ユーザーで変更したユーザー名の写真を添付し​​ました。

設定でユーザー名を変更する

よろしくお願いいたします、Sunag R A.

答え1

使用しているコマンドは正しいです。参考までに、次のURLもご覧ください。

https://linuxtechlab.com/linux-rename-user-in-linux-rename-home-directory/ ユーザーの名前を変更する

問題は、名前を変更しようとしているユーザーとしてログインしているか、そのユーザーがプロセスを実行している可能性があります。まず、更新していないユーザーになり (ルート ユーザーが適切なオプションです)、次のコマンドを使用して、ユーザーに対して実行されているすべてのプロセスを強制終了できます。

pkill -U ユーザーID

ここでUIDはユーザーIDです。または、

pkill -U ユーザー名

または

killall -u ユーザー名

次に、user mod コマンドを実行してユーザーの名前を変更する必要があります。

お役に立てれば。

関連情報