Linux子系统一直正在启动的可能的原因

我是这个帖子的楼主,根据我一周的闲时的折腾,我发现用于创建linux子系统的run_container.sh使用useradd 登录邮箱@前面的字符串来创建新用户,而useradd命令有一些限制,其中两个是:

  1. 不能是纯数字
  2. 不能有大写字母

因此,使用qq邮箱注册的帐号,因为@前面是纯数字,会造成运行useradd命令执行失败,尽管官方好像用了某些直接修改相关文件的办法来规避这个限制,但应该没有覆盖完全useradd的底层执行逻辑,导致不合法的用户名无法被chromeos集成的相关进程找到,进而导致linux子系统启动失败。

附一张我换了邮箱@前面都是小写字母的帐号,在之前用qq邮箱登录的启动linux子系统失败的pixel 2013上启动成功的图片: MQ4Jc4.md.png