基本上是标题,但在遵循在线教程关于学习Linux,我决定尝试一下并将其安装在我的计算机上。
我以为一切都会顺利进行,直到我偶然发现了密码问题,出于某种原因,密码部分不允许我输入任何内容。在我绝望地想要创建一个新密码时,我无意中右键单击了时间,发现将某些内容粘贴到该部分,即使没有出现,也会被系统记录下来并保存为密码。我尝试了两次,一次是复制和粘贴我选择的密码,一次是在那里输入,但都没有成功。
那么我能做些什么来解决这个问题?
答案1
从我浏览你观看的 DT 视频中得知,你在 WSL 上对 Ubuntu 发行版的初始“设置”中遇到了问题。听起来它已经安装好了,然后要求输入你喜欢的用户名和密码,但出于某种原因你无法输入。
要回答你关于如何从这里解决这个问题的问题,有一个好消息。WSL 可以很容易地从几乎您可能犯的任何错误。
打开 PowerShell 或 CMD 提示符,然后通过 启动 WSL wsl -u root
。这将以“管理员用户”(在 Linux 中称为“root”)启动。通常认为,在不需要时以 root 身份运行是个坏主意,因此计划在大多数情况下使用默认用户。但我们能使用 root 重置主用户的密码,如果不存在则创建密码。
由于我不确定它是否真的为您创建了用户名/密码对,因此让我们检查一下。在以 root 身份启动的 WSL shell 中,键入以下内容:
cat /etc/passwd | grep bash
这将为您提供一行或两行。第一行将是 root 用户。第二行(如果存在)是您在初始配置期间创建的主要用户。
选项 1:如果该用户做过创建后,我假设它是“joel”。如果是其他内容,只需在以下命令中替换您的用户 ID。使用 重置该用户的密码passwd joel
。请记住,该命令不会显示任何正在输入的内容,甚至不会显示类似 的内容****
。只需确保在两个提示符下输入相同的内容并按回车键即可。如果两次都输入了相同的内容,您将看到:
New password:
Retype new password:
passwd: password updated successfully
如果不成功,您将看到:
New password:
Retype new password:
Sorry, passwords do not match.
passwd: Authentication token manipulation error
passwd: password unchanged
退出 root 会话(exit
或Ctrl+ D),再次启动 WSL(不带 )-u root
,然后你应该以该用户身份登录。你将不是大多数情况下都会要求输入密码。它只会用于ssh
、sudo
和其他用途。
选项 2:如果上面的命令只返回一行cat
,那么我们仍然需要创建用户。这会稍微复杂一些。
使用 创建用户
adduser joel
。它将要求输入密码和一些其他信息,您可以更改或保留这些信息。usermod -a -G sudo abc
。这会将用户添加到sudo
组中,以便您可以使用该命令以非 root 用户身份执行管理任务。您将在学习 Linux 时了解它,但您的默认用户是该组的成员非常重要。在 WSL 中可以不用它,但正如我之前所说,如果不需要,最好不要以 root 用户身份运行。sudo
这样你就不需要了。最后,您需要告诉 WSL 使用此用户启动。通常,WSL 会在安装/配置步骤期间在注册表中配置该用户,但如果我们处于这一步,它可能没有这样做。使用
nano /etc/wsl.conf
以下内容创建一个文件:
[user]
default=joel
保存,退出,然后退出 WSL 会话(exit
或Ctrl+ D)。然后仅使用wsl
命令(从 PowerShell、开始菜单或 CMD 键入)重新启动它。
如果一切顺利,您应该以您的用户身份运行。默认情况下,提示符应该显示您的用户名@主机名。
如果没有,那么使用 Microsoft Store 卸载/重新安装 Ubuntu 可能是您的下一个最佳选择。
答案2
我遇到了同样的问题,事实证明你需要输入密码并注意正确输入,因为它是不可见的,并且 Ubuntu(WSL)会接受它!
要测试输入密码,您可以运行任何命令,sudo
它会要求您输入密码(仅当它是sudo
此会话中的第一个命令)...输入您认为的密码[您添加的],如果它不正确,您可以研究如何更改它(但它仍然是不可见的)。