打开适用于 Linux 的 Windows 10 子系统会将我带到“/windows/System32”吗?

打开适用于 Linux 的 Windows 10 子系统会将我带到“/windows/System32”吗?

当我从 Windows Powershell 运行 wsl 时,它会带我到 /mnt/c/WINDOWS/System32 。显然,它应该是我的用户名——我该如何更改它?

编辑:启动路径设置为我的主路径。似乎只有当我以管理员身份运行时才会这样做;

答案1

wsl命令正在获取 Powershell 的当前工作目录。因此,您只需要cd在启动 WSL 之前或之后从 Powershell 内部转到您想要的任何位置即可。

在我的 PC 上,“Windows Powershell(管理员)”将默认工作目录设置为,C:\WINDOWS\system32因此 wsl 使用/mnt/c/WINDOWS/system32。非管理员“Windows Powershell”在我的当前目录中启动C:\Users\SOMEUSERID,因此 WSL 在 中启动/mnt/c/Users/SOMEUSERID。这与 Linux 用户帐户主页不同 - 尝试cd ~应该是/home/linuxuserid

请注意,作为管理员用户的 Powershell 可能无法访问您的普通用户帐户的网络挂载点,因此如果您的主目录映射到网络驱动器,则 Powershell(管理员)和 WSL 可能看不到您的 Windows 用户主目录。

相关内容