我已经安装了WSL 2并使用了Kali (以前有1.0版本)。在这两个版本中,我都有一个问题--我不能使用sudo。一旦我执行了,我就会得到:
Sorry, try again.
Sorry, try again.
sudo: 3 incorrect password attempts正如大家所能想象的那样,我们不能期望UNIX在Windows上正常工作,但是.
那么,我该从哪里开始呢?原木支票?
发布于 2021-11-27 01:21:09
正如注释中提到的,sudo密码(至少在Kali中)应该与您的用户相同。
在WSL中,默认用户和相关密码是在安装后第一次运行Kali时创建的。没有根密码。
当然,在WSL中,您的用户密码使用不多,因为没有“登录”。您通常唯一需要它的时候是sudo。
但是如果您已经忘记了,在WSL中恢复是相当容易的。从PowerShell或CMD (不是从Kali内部)执行以下操作:
wsl -u root passwd <username>这利用了这样一个事实:您可以使用-u选项在任何用户名下运行WSL。不需要密码,就像大多数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发布于 2023-03-30 09:52:41
这是因为c库libcrypt丢失了,我也遇到了同样的问题,但是如果直接安装Debian,请执行以下步骤:
wsl -u rootdpkg --configure libc6wget http://http.kali.org/kali/pool/main/libx/libxcrypt/libcrypt1_4.4.33-2_amd64.deb -O libcrypt1_4.4.33-2_amd64.deb或者,如果您在Debian上遇到了同样的问题,请使用他们的libcrypt1版本。
wget http://ftp.uk.debian.org/debian/pool/main/libx/libxcrypt/libcrypt1_4.4.18-4_amd64.deb -O libcrypt1_4.4.18-4_amd64.debdpkg -i libcrypt1_4.4.*_amd64.debapt update
apt upgradeapt --fix-broken install
apt upgrade发布于 2022-10-11 23:03:06
在powershell中,键入
wsl --unregister <distro>然后重新安装新的。
https://unix.stackexchange.com/questions/679204
复制相似问题