Ubuntuでユーザー名を変更するには

Ubuntuでユーザー名を変更するには

まず、root にログインして、次のコマンドを実行しました。

# sudo su

それから:

# usermod -l lazybug peter

次のエラーが発生します:

usermod: user peter is currently used by process 19895

だから私はプロセスを終了した

# kill 19895

ルートから出てきて、同じコマンドを実行すると同じエラー メッセージが表示されます。本当に困惑しているので、助けてください。

答え1

同じユーザーがすでに実行しているセッションでは、ユーザー名を変更することはできません。指定した PID は、現在使用している端末です。現在のセッションからログアウトし、root ユーザーとしてログインする必要があります。root ユーザーとしてログインできない場合は、別のアカウントを一時的に追加し、それを使用してログインします。次に、sudo usermod -l lazybug peterそのアカウントから実行します。新しいアカウントが実行できることを確認しますsudo。これを実行して、sudo 権限を持つ新しいユーザーを追加します。rootsudo adduser <username> sudoとしてログインできない場合は、これが必要です。

homeディレクトリを変更する必要がある場合はこれを実行してくださいsudo usermod -d /home/newHomeDir -m newUsername

関連情報