Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

[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

つまり、この初期設定のユーザー名は変更できないのでしょうか?

ご回答いただけますと幸いです。

0

2Answer

該当のユーザーがログイン中なのではないでしょうか?
logoutコマンドでログアウトしてから試してみてはどうでしょう。

1Like

Comments

  1. @tomo114883

    Questioner

    ご回答いただきありがとうございます!

    TaigaTomonaga@ホスト名:/mnt/c/Users/user$
    

    無事に変更できました!🙆‍♂️

    普段、ユーザーからログアウトするときはexitを使用していたのですが、logoutを使用すると変更できました!

    今後はlogoutを使用します!

  2. 解決してよかったです:smiley:

  3. 解決したのであれば、本問をクローズしましょう。

  4. @tomo114883

    Questioner

    ご指摘ありがとうございます!

chatGPT
exit コマンドは、現在のシェルまたはログインセッションを終了します。
logout コマンドは、ログインシェルを終了するために使用されます。
exit と logout はほぼ同様にターミナルセッションを終了させるために使用されますが、logout はログインシェルでの使用に限定されるという違いがあります。

exitlogoutが、なぜ違う挙動をしたのかは分かりませんでした。

1Like

Comments

  1. どうもUbuntuのlogoutは少し違う挙動をするようです。
    シェルの終了ではなく、特殊なファイルの読み書きをしているようですね。

  2. @tomo114883

    Questioner

    わざわざありがとうございます!

    勉強になります😊
    こちらでも確認してみます!

Your answer might help someone💌