
まず、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