WSL 应该处于相同的环境中,但事实并非如此

WSL 应该处于相同的环境中,但事实并非如此

我有 Windows 10(10.0.19043.1288),并且我使用wsl --install ubuntu(20.04)从提升的(管理员)PowerShell 安装了 WSL2。

我将默认 WSL 版本设置为 2,并选择 Ubuntu 作为默认发行版。

当开始使用bash.exe(位于c:\Windows\system32)时:

$ whoami && id && uname -a    
root  
uid=0(root) gid=0(root) groups=0(root)
Linux COMPUTERNAME 5.10.16.3-microsoft-standard-WSL2 #1 SMP Fri Apr 2 22:23:49 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

wsl.exe当以(位于)开始时c:\Windows\system32

$ whoami && id && uname -a
root
uid=0(root) gid=0(root) groups=0(root)
Linux COMPUTERNAME 5.10.16.3-microsoft-standard-WSL2 #1 SMP Fri Apr 2 22:23:49 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

ubuntu.exe当以(位于)开始时c:\Program Files\Apps\Cannonical...

$ whoami && id && uname -a
uid=1000(username) gid=1000(usernamegroups=1000(username),4(adm),20(dialout),24(cdrom),25(floppy),27(sudo),29(audio),30(dip),44(video),46(plugdev),117(netdev),1001(docker)
Linux COMPUTERNAME 5.10.102.1-microsoft-standard-WSL2 #1 SMP Wed Mar 2 00:30:59 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux  

输出wsl.exe -l -v

  NAME                   STATE           VERSION  
* Ubuntu                 Running         2  
  docker-desktop-data    Stopped         2  
  docker-desktop         Stopped         2  

问题:

  • 为什么我有不同的环境?Ubuntu 被选择为默认环境。
  • 为什么目录中有一个bash.exe和?wsl.exesystem32

相关内容