💻

WSLがrootで起動してしまう現象

2022/11/10に公開

https://zenn.dev/ohno/books/356315a0e6437c/viewer/3fefe4

上記の手順に沿ってインストール作業をして頂くとUbuntu(WSL)がなぜかrootで起動してしまう人が毎年いますので解決方法をまとめておきます.

症状

  • 本来はこのように緑の文字がユーザー名が表示されるはずですが,
  • 白い文字でrootでログインしてしまう場合があります.

解決方法

初めて起動した時点からこの状態の方は, 何らかの理由でユーザーの作成に失敗していることが原因です. まずはUbuntuのユーザーを作り, デフォルトユーザーを切り替えましょう. 前はちゃんと使えていたという方はデフォルトユーザーを切り替えるだけで大丈夫です.

  1. スタートメニューに新しくできたUbuntuのアイコンをクリックし, Ubuntu(WSL)を起動します.
  2. Ubuntu(WSL)上でadduser ユーザー名というコマンドを打ちます. ユーザー名は半角英数の好きなものに変えてください. 私の場合はadduser userにしました. パスワード入力が2回求められますでの, 入力してください. 表示されませんが, 入力はできています. パソコンの起動パスワードと同じでよいです.
  3. 2022/12/06追記 ここでsudo gpasswd -a ユーザー名 sudoを入力して, 新しいユーザーにsudo権限を付与しておきましょう.(後から行う場合はターミナル上でwsl -u rootを入力してEnterすればrootでログインできます)
  4. 次にPowerShell上でubuntu config --default-user 先ほどのユーザー名というコマンドを打ちます. 私の場合はubuntu config --default-user userにしました.
  5. 再度Ubuntuのアイコンをクリックし, Ubuntu(WSL)を起動して, 緑の文字でユーザー名が表示されれば成功です.

Discussion