ユーザー名を変更しようとすると、端末はそのユーザーが現在プロセスで使用されていることを知らせます。

ユーザー名を変更しようとすると、端末はそのユーザーが現在プロセスで使用されていることを知らせます。

提案されているように私のユーザー名を変更したいと思います。ここただし、次のコマンドを実行した後:

CurrentName@HostName ~ $ sudo usermod -l TheNameIWantToChange -d /home/TheNameIWantToChange -m CurrentName

端末応答:

CurrentName@HostName ~ $ usermod: user CurrentName is currently used by process 2491

そして、ユーザー名は同じままです。この問題を解決し、ユーザー名を変更する方法を知っている人はいますか?

ベストアンサー1

引用するにはman usermod

ガイドライン

ユーザーの数値ユーザーID、ユーザー名、またはユーザーのホームディレクトリを変更する場合は、このコマンドを実行したときに指定されたユーザーが実行中のプロセスがないことを確認する必要があります。 Linuxではこれを確認しますが、usermod他のアーキテクチャに基づいてユーザーがログインしていますが、確認してください。utmp

したがって、名前を変更するユーザーがログインしていないことを確認する必要があります。

rootまたとして実行していないrootsudo usermod

おすすめ記事