WSLは、Windowsの快適さからLinuxのコマンドラインを楽しみたい人のための便利なツールです。
問題は、しばらく WSL を使っていないと、WSL アカウントのパスワードを忘れてしまうことです。これは sudo コマンドを使うときに問題になります。
ご心配なく。簡単にリセットできます。
Ubuntuまたはその他のLinuxディストリビューションで、忘れたWSLパスワードをリセットします。
WSLでLinuxのパスワードをリセットするには、以下の手順が必要です:
- デフォルトユーザーを
rootに変更 - 一般ユーザーのパスワードリセット
- デフォルトユーザーを通常ユーザーに戻します。
詳しい手順とスクリーンショットをお見せしましょう。
ステップ1:デフォルトユーザーをrootに変更
WSL の root ユーザーはロックが解除され、パスワードが設定されていません。つまり、rootユーザーに切り替えて、rootの機能を使ってパスワードをリセットすることができます。
アカウントのパスワードを覚えていないため、Linux WSL アプリケーションの設定を変更し、デフォルトでルートユーザーを使用するようにすることで、ルートユーザーに切り替えることができます。
これはWindowsのコマンドプロンプトで実行され、Linuxディストリビューションがどのコマンドを実行する必要があるかを知る必要があります。
この情報は通常、 WSLを使ったWindowsへのLinuxのインストール ディストリビューションアプリの説明に記載されています。ここで初めてディストリビューションをダウンロードします。
Windowsメニューからコマンドプロンプトを起動します:
ここでは、ディストリビューションのコマンドをこのように使用します。WindowsストアからUbuntuアプリを使う場合、コマンドはこうなります:
ubuntu config --default-user root
スクリーンショットでは、WindowsストアのUbuntu 20.04アプリを使っています。そのため、ubuntu2004コマンドを使用しています。
手間を省くために、いくつかのディストリビューションとそれぞれのコマンドをこの表にまとめました:
| Ubuntu | ubuntu config -デフォルトユーザー root |
| Ubuntu 20.04 | ubuntu2004 config -デフォルトユーザー root |
| Ubuntu 18.04 | ubuntu1804 config -デフォルトユーザー root |
| Debian | debian config -デフォルトユーザー root |
| Kali Linux | kali config -デフォルトユーザー root |
ステップ2:アカウントパスワードのリセット
これで、Linuxディストリビューションを起動すると、rootとしてログインしているはずです。通常のユーザーアカウントのパスワードをリセットすることができます。
WSLでのユーザー名を覚えていますか?もし覚えていなければ、/homeディレクトリの中身を確認することができます。ユーザー名がわかったら、このコマンドを使ってください:
passwd username
新しいパスワードの入力を求められます。**入力しても画面には何も表示されません。これは正常です。新しいパスワードを入力してエンターキーを押してください。**新しいパスワードを確認するために再入力する必要がありますが、その際、画面には何も表示されません。
おめでとうございます。ユーザーアカウントのパスワードがリセットされました。しかし、まだ終わっていません。デフォルトユーザーはまだrootです。通常のユーザーアカウントに戻す必要があります。そうしないと、常にrootとしてログインすることになります。
ステップ3:通常ユーザーをデフォルトユーザーに再設定します。
前のステップで Windows 使用した通常アカウントのユーザー名が必要です。
Windowsのコマンドプロンプトを再度起動します。手順1と同様の方法でdistributionコマンドを使用します。ただし、今回はrootを通常のユーザーに置き換えてください。
ubuntu config --default-user username
これで、WSLでLinuxディストリビューションを起動すると、通常のユーザーとしてログインします。パスワードがリセットされ、それを使ってsudoコマンドを実行できます。
将来またパスワードを忘れても、リセットの手順を知っていれば安心です。
WSLのパスワードを簡単にリセットできるのであれば、それはセキュリティ・リスクではないのですか?
そうではありません。Windowsアカウントへのアクセス権だけでなく、コンピュータへの物理的なアクセス権も必要です。もし誰かがすでにそのくらいのアクセス権を持っているなら、彼/彼女はWSLでLinuxのパスワードを変更するだけでなく、もっと多くのことができます。
WSLのパスワードをリセットできますか?
コマンドと手順を説明しました。これがあなたのお役に立ち、WSLでLinuxディストリビューションのパスワードをリセットできることを願っています。




