WSL 2がインストールされており、Kali(以前のバージョン1.0)を使用しています。どちらのバージョンにも問題があります。 sudo は使用できません。一度実行すると、次のような結果が得られます。
Sorry, try again.
Sorry, try again.
sudo: 3 incorrect password attempts
あなたが想像できるように、UNIXがWindowsで正常に動作することを期待することはできませんが...
では、どこから始めるべきですか?ログ、小切手?
ベストアンサー1
コメントで述べたように、sudo
パスワードは(少なくともKaliでは)ユーザーパスワードと同じでなければなりません。
WSLでは、インストール後にKaliを初めて実行すると、デフォルトのユーザーと関連するパスワードが生成されます。ルートパスワードがありません。
もちろん、WSLでは「ログイン」がないため、ユーザーパスワードは通常使用されません。通常必要な唯一の時間はですsudo
。
しかし、忘れた場合は、WSLから回復するのは非常に簡単です。 Kaliではなく、PowerShellまたはCMDで次のことを行います。
wsl -u root passwd <username>
これは、このオプションを使用してすべてのユーザー名でWSLを実行できることを利用します-u
。ほとんどのWSL操作と同様に、WSLはユーザー権限に制限されているため、パスワードは必要ありません。Windowsとにかくユーザー。
それでも実行できない場合は、sudo
システムに問題がある可能性がありますsudoers
。他のすべての方法が失敗した場合は、既存のエントリを削除して再/etc/sudoers
インストールしてみてください。
これを試す前に、イメージのフルバックアップを作成することをお勧めします。したがって、ここに最初の行として含めます。今回もPowerShellまたはCMDを介してこれを行う必要があります。
wsl --export kali-linux snapshot.tar
wsl -u root rm /etc/sudoers
wsl -u root apt install --reinstall -o Dpkg::Options::="--force-confask,confnew,confmiss" sudo