首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sudo没有在WSL下运行Kali

问sudo没有在WSL下运行Kali
EN

Unix & Linux用户
提问于 2021-11-26 16:02:33
回答 3查看 6.5K关注 0票数 5

我已经安装了WSL 2并使用了Kali (以前有1.0版本)。在这两个版本中,我都有一个问题--我不能使用sudo。一旦我执行了,我就会得到:

代码语言:javascript
复制
Sorry, try again.
Sorry, try again.
sudo: 3 incorrect password attempts

正如大家所能想象的那样,我们不能期望UNIX在Windows上正常工作,但是.

那么,我该从哪里开始呢?原木支票?

EN

回答 3

Unix & Linux用户

发布于 2021-11-27 01:21:09

正如注释中提到的,sudo密码(至少在Kali中)应该与您的用户相同。

在WSL中,默认用户和相关密码是在安装后第一次运行Kali时创建的。没有根密码。

当然,在WSL中,您的用户密码使用不多,因为没有“登录”。您通常唯一需要它的时候是sudo。

但是如果您已经忘记了,在WSL中恢复是相当容易的。从PowerShell或CMD (不是从Kali内部)执行以下操作:

代码语言:javascript
复制
wsl -u root passwd <username>

这利用了这样一个事实:您可以使用-u选项在任何用户名下运行WSL。不需要密码,就像大多数WSL操作一样,因为WSL只限于Windows用户的权限。

如果这仍然不允许您运行sudo,那么您的sudoers就有可能出现问题。如果所有这些都失败了,您可以尝试删除现有的/etc/sudoers,然后重新安装它。

在尝试之前,我建议对映像进行完全备份,因此我将其作为这里的第一行。同样,这应该通过PowerShell或CMD来完成:

代码语言:javascript
复制
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
票数 3
EN

Unix & Linux用户

发布于 2023-03-30 09:52:41

这是因为c库libcrypt丢失了,我也遇到了同样的问题,但是如果直接安装Debian,请执行以下步骤:

  1. 以根用户身份从cmd登录
代码语言:javascript
复制
wsl -u root
  1. 解决未配置libc6的问题,这是libcrypt的依赖项。
代码语言:javascript
复制
dpkg --configure libc6
  1. 下载apt之外的libcrypt1,因为apt也坏了:
代码语言:javascript
复制
wget 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版本。

代码语言:javascript
复制
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.deb
  1. 安装刚刚下载的libc
代码语言:javascript
复制
dpkg -i libcrypt1_4.4.*_amd64.deb
  1. 检查您是否有其他损坏的包依赖项,如果您是,您将看到问题后,尝试apt升级。
代码语言:javascript
复制
apt update
apt upgrade
  1. 修复包依赖关系(如果需要从最后一步失败),并再次运行升级,现在应该通过
代码语言:javascript
复制
apt --fix-broken install
apt upgrade
票数 0
EN

Unix & Linux用户

发布于 2022-10-11 23:03:06

在powershell中,键入

代码语言:javascript
复制
wsl --unregister <distro>

然后重新安装新的。

票数 -6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/679204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档