WSL Ubuntu端末を使用しようとしましたが、w
コマンドwho
にユーザーが表示されないことを確認しました。明らかにログインしていませんが、ユーザーとIDを入力するとwhoami
実際にid
表示されます。
精神が出ましたね。ログインせずにbashを使用できますか?それはどのように可能ですか?ログインしていない場合は、端末で自分であることをどのように知ることができますか?
答え1
WSL1またはWSL2でLinuxディストリビューションを起動すると、ディストリビューションのインストール時に作成されたデフォルトユーザーとして自動的にログインします。id
コマンドを使用してこれを確認できます。
w
、who
などlogname
のコマンドは、users
WSL1とWSL2の既知の「機能」である有用な情報を返しません。なぜ?デフォルトでは作成されないからです/var/run/utmp
。
バラよりhttps://github.com/microsoft/WSL/issues/573詳細と解決策をご覧ください。