sudo は WSL で動作する Kali では動作しません。

sudo は WSL で動作する Kali では動作しません。

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

おすすめ記事