Windows管理员用户无法查看普通用户安装的WSL问题咨询
WSL2 跨用户可见性问题解答
环境
- 操作系统:Windows 11(Windows 10时已存在该问题)
- WSL版本:2
- 分发版:OpenSUSE(与问题无关)
问题
使用普通用户安装WSL2及OpenSUSE后运行正常,执行wsl -l -v显示* openSUSE-Tumbleweed Running 2;但切换至管理员用户执行wsl -l -v时,提示无已安装的分发版。
解答
这是预期行为吗?
是预期行为。WSL默认采用用户级安装,分发版仅对安装它的用户可见。管理员账户和普通用户属于独立的用户上下文,所以管理员看不到普通用户安装的WSL分发版。
需以管理员身份使用WSL2,必须在管理员账户重新安装吗?
不需要重新安装,有两种可行方案:
将分发版设为全局可见
打开普通用户的命令提示符(无需管理员权限),执行导出命令:wsl --export openSUSE-Tumbleweed D:\wsl_backup\opensuse.tar切换到管理员账户的命令提示符,执行导入命令:
wsl --import OpenSUSE-Global D:\wsl\opensuse-global D:\wsl_backup\opensuse.tar导入完成后,管理员账户就能使用该分发版,同时普通用户的原分发版不受影响。
直接启动普通用户的分发版并提权
在管理员账户的命令提示符中,执行命令启动普通用户的WSL:wsl -u <你的普通用户名> -d openSUSE-Tumbleweed进入WSL环境后,通过
sudo命令获取root权限即可完成高权限操作。
内容的提问来源于stack exchange,提问作者Lawrence
相关产品推荐
相关产品推荐

