該当のユーザーがログイン中なのではないでしょうか?
logoutコマンドでログアウトしてから試してみてはどうでしょう。
[wsl] 初期設定ユーザー名の変更はできないのでしょうか?
解決したいこと
windows上のwslで、初期設定のユーザー名を変更したいと思っています。
rootユーザーでログインし、その他の初期設定のユーザー名を変更しようと思いましたが、変更できません。今回は、ユーザー名をtaigatomonaga
からTaigaTomonaga
への変更を行っています。今後のためにも自己解決できるようになりたいと考えています。
もしかして初期設定ユーザーの変更はできないのでしょうか?
こちらの記事を参考にしています。
発生している問題・エラー
usermod: user taigatomonaga is currently used by process 538
該当するソースコード
root@ホスト名:/mnt/c/Users/user# usermod -l TaigaTomonaga -d /home/TaigaTomonaga -m taigatomonaga
自分で試したこと
プロセス番号538 は systemd --user セッションでり、これはユーザー固有のシステムサービスとデーモンを管理するためのものです。そのため、このユーザーのプロセスを終了することは推奨されないということは理解しました。
root@ホスト名:/mnt/c/Users/user# ps -f --pid 538
UID PID PPID C STIME TTY TIME CMD
taigato+ 538 1 0 18:46 ? 00:00:00 /lib/systemd/systemd --user
つまり、この初期設定のユーザー名は変更できないのでしょうか?
ご回答いただけますと幸いです。
2Answer
Comments
@taigatomonaga
Questionerご回答いただきありがとうございます!
TaigaTomonaga@ホスト名:/mnt/c/Users/user$
無事に変更できました!🙆♂️
普段、ユーザーからログアウトするときは
exit
を使用していたのですが、logout
を使用すると変更できました!今後は
logout
を使用します!解決してよかったです
解決したのであれば、本問をクローズしましょう。
@taigatomonaga
Questionerご指摘ありがとうございます!
chatGPT
exit コマンドは、現在のシェルまたはログインセッションを終了します。
logout コマンドは、ログインシェルを終了するために使用されます。
exit と logout はほぼ同様にターミナルセッションを終了させるために使用されますが、logout はログインシェルでの使用に限定されるという違いがあります。
exit
とlogout
が、なぜ違う挙動をしたのかは分かりませんでした。
Comments
どうもUbuntuのlogoutは少し違う挙動をするようです。
シェルの終了ではなく、特殊なファイルの読み書きをしているようですね。@taigatomonaga
Questionerわざわざありがとうございます!
勉強になります😊
こちらでも確認してみます!