WSLのユーザーパスワードをリセットする方法【rootアカウント活用術】
WSL(Windows Subsystem for Linux)は、Windows上で対応するLinuxディストリビューションを実行できる便利な機能です。デュアルブートとは異なり、WSLは通常のWindowsアプリケーションと同じようにWindows内部で動作します。
ただし、WSLには編集可能なブートローダーが存在せず、rootシェルを起動するために利用できるinitシステムもありません。そのため、パスワードを忘れた場合の対処法は、通常のLinux環境とは異なるアプローチが必要になります。この記事では、WSLのユーザーパスワードを安全にリセットする手順を詳しく解説します。
rootアカウントを使ってパスワードをリセットする
WSLユーザーのパスワードを回復・リセットする最も簡単な方法は、rootアカウントを利用することです。ほとんどのWSLディストリビューションでは、rootアカウントが有効になっており、パスワードは未設定の状態になっています。
WSLは設定されたデフォルトアカウントにパスワード入力なしで自動ログインする仕組みのため、設定を変更してデフォルトアカウントをrootに切り替えれば、自由にパスワードを操作できるようになります。
実行ファイルの場所を確認する
設定を変更するには、WSLインスタンスの実行ファイル(exe)を使用します。デフォルトでは、以下のパスに配置されています。
C:\users\username\appdata\Local\Microsoft\WindowsApps\<distroname.exe>
usernameの部分を自分のWindowsアカウント名に、ディストリビューション名を実際に使用しているWSLディストロに置き換えてください。たとえば、openSUSE Leap 15.3の場合、実行ファイルのパスは次のようになります。
C:\Users\mte\AppData\Local\Microsoft\WindowsApps\openSUSE-Leap-15.3.exe
デフォルトユーザーをrootに変更する
コマンドプロンプトを起動し、使用しているディストリビューションに対応したコマンドを入力します。たとえばopenSUSEの場合、デフォルトユーザーをrootに変更するコマンドは以下の通りです。
opensuse-leap-15.3 config --default-user root
このコマンドを実行すると、openSUSE WSLインスタンスのデフォルトユーザーがrootに変更されます。
主なディストリビューション別のコマンド一覧
その他のディストリビューションでは、以下のコマンドを使用します。
Ubuntu
ubuntu config --default-user root
Ubuntu 18.04
ubuntu1804 config --default-user root
Ubuntu 20.04
ubuntu2004 config --default-user root
Kali Linux
kali config --default-user root
Debian
debian config --default-user root
Arch Linux
arch config --default-user root
パスワードを変更する
最後のステップは、ディストリビューションにログインして、対象ユーザーのパスワードを変更することです。ディストリビューションは、スタートメニューから、コマンドプロンプトから、あるいはWindowsターミナルで選択して起動できます。
起動すると、今度はrootとしてログインされているはずです。
続いて、passwdコマンドを使ってパスワードを変更します。たとえば、capというユーザー名のパスワードを変更したい場合は、次のようにコマンドを入力します。
passwd cap
新しいパスワードの入力を求められるので、任意のパスワードを2回入力すれば完了です。
デフォルトユーザーを元に戻す
パスワードのリセットが完了したら、セキュリティ上の観点から、デフォルトユーザーをrootから元の一般アカウントに戻しておきましょう。
その際は、configコマンドを使用し、ユーザー名の部分を任意のアカウント名に置き換えて実行します。たとえば以下のようになります。
opensuse-leap-15.3 config --default-user cap
コマンド内のディストリビューション名は、必ずご自身が使用しているものに置き換えてください。
まとめ
この記事では、WSLのユーザーパスワードをリセットする手順を紹介しました。解説した方法はシンプルでありながら、WSLインスタンスに対して安全な操作です。ただし、日頃からシステムのセキュリティ対策を心がけることは大切です。本格的にLinuxへ移行を検討している方は、WindowsユーザーにおすすめのLinuxディストリビューションをチェックしたり、WindowsからLinuxへの移行を簡単に行う方法を学んでみてはいかがでしょうか。
-
Windows 10でPINコードを忘れたときのリセット方法|ログインパスワード不明時の対処法も解説
「Windows 10のPINコードはとても便利で安全なのに、しばらくPCを触っていない間にPINを忘れてしまい、管理者パスワードまで分からなくなってしまいました。何か良い解決策があれば教えてください!」 PIN(Personal Identification Number:個人識別番号)は、ユーザーが自分のデバイスにより簡単かつスムーズにサインインできるようにするための機能です。しかし、いざという時にPINを忘れてしまうとログインできず困ってしまいますよね。この記事では、Windows 10でPINコードを忘れた場合のリセット方法を、状況別にわかりやすく解説します。 ケース1:PINは忘れ
-
Macでキーチェーンのパスワードをリセットする方法をわかりやすく解説
Appleには、すべてのパスワードを一つの保管庫に保存できる便利な機能があります。この保管庫はパスワードマネージャーとしても機能し、「キーチェーン(Keychain)」と呼ばれています。MacBookからiPhoneまで、Apple製のすべてのデバイスに標準搭載されています。もしMacでキーチェーンのパスワードを忘れてしまった場合は、リセットするのが唯一の解決策となります。 Appleキーチェーンには何が保存されている? Appleキーチェーンは、Mac・iPhone・iPadで利用される、ロック可能な暗号化コンテナです。このロックはAppleの管理者パスワードで解除できます。キーチェーンには