WSL2 以 root 身份启动,无需密码

Pou*_*mie 5 windows-subsystem-for-linux wsl2

您好,我的 WSL2 有 2 个问题

首先,它总是以 root 身份运行

我遇到的第二个问题是它运行时没有任何密码。

所以这是我的问题:

1-如何更改我的默认用户

2-如何让 wsl2 在启动时要求输入密码。

Not*_*1ds 6

要更改默认用户,请参阅此答案。推荐的方式已经在评论中介绍过了。

至于试图让 WSL 要求输入密码,我认为您正在尝试解决一个不存在的问题。由于 WSL 实例在您的 Windows 凭据下运行,因此潜在攻击者在 WSL 中无法执行任何操作(如果他们有权访问您登录的 Windows 会话)。即使是 Linux/WSL root 也无法将权限提升到超出登录 Windows 用户的权限。

但是,远程访问时将要求输入密码。例如,如果您在 WSL 实例中运行 SSL 服务器,并且您尝试通过 ssh 连接到该实例,则在授予访问权限之前将验证有效的用户名和密码(或关联的私钥)。

您提到尝试保护文件免受可能访问您帐户的域管理员的影响。同样,域管理员可以访问您在 Windows 中的文件。即使您使用需要密码的“真实”用户运行 Linux 虚拟机,如果有人访问您的 Windows 帐户,他们也可以访问该 VM 的虚拟磁盘。

保护 WSL 实例内的文件的方法与保护 VM(或 Windows 本身)中的文件的方法基本相同。使用某种程度的加密来保护文件本身。选项包括:

  • GPG
  • 使用 LUKS 之类的工具为文件创建加密容器。请注意,我自己还没有尝试过这一点,但看起来确实需要一些额外的努力才能在 WSL2 下启用此功能。