如何禁用 WSL 密码?

如何禁用 WSL 密码?

我觉得 WSL 上不需要密码,因为它已经受到我的 Windows 帐户的保护。没有人可以在不知道我的 Windows 密码的情况下使用我的 WSL。

我如何禁用 WSL 密码?我试过了,passwd但它不接受NULL密码。

答案1

在 wsl 添加您的用户名到 sudo 配置文件。

将以下内容替换MY_USERNAME为您的用户名。

sudo nano /etc/sudoers.d/MY_USERNAME

添加以下行:

MY_USERNAME ALL=(ALL) NOPASSWD:ALL

如果您不替换MY_USERNAME目标用户名,您将收到错误no valid sudoers sources found

答案2

您无需手动编辑文件,因为visudoLinux 上有一个专用工具(),这是修改 sudo 访问权限的推荐方法。

sudo visudo

或者,如果你想使用编辑器 nano,请调用

sudo EDITOR=nano visudo

那么你有两个选择:


  1. 简单的方法

您可以关闭 sudo 组中所有用户的密码检查。为此,请找到以以下内容开头的行

%sudo

并将其替换为

%sudo ALL=(ALL) NOPASSWD:ALL

完毕。


  1. 替代方法

或者,您可以关闭特定用户的密码检查。在这里,重要的是您要在最后一行添加新条目。否则它可能会失败,正如您在 中看到的man sudoers

When multiple entries match for a user, they are applied in order.  Where there are multiple matches, the last
       match is used (which is not necessarily the most specific match).

因此,添加以下行作为文件的最后一行. 不要忘记更换$用户使用您的用户名:

$USER ALL=(ALL) NOPASSWD:ALL

echo $USER如有疑问,您可以通过调用命令行来查找您的用户名。

相关内容