我觉得 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
您无需手动编辑文件,因为visudo
Linux 上有一个专用工具(),这是修改 sudo 访问权限的推荐方法。
sudo visudo
或者,如果你想使用编辑器 nano,请调用
sudo EDITOR=nano visudo
那么你有两个选择:
简单的方法
您可以关闭 sudo 组中所有用户的密码检查。为此,请找到以以下内容开头的行
%sudo
并将其替换为
%sudo ALL=(ALL) NOPASSWD:ALL
完毕。
替代方法
或者,您可以关闭特定用户的密码检查。在这里,重要的是您要在最后一行添加新条目。否则它可能会失败,正如您在 中看到的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
如有疑问,您可以通过调用命令行来查找您的用户名。