WSL Ubuntu 无法访问 root 目录的解决方法
当在 Windows 系统中通过资源管理器访问 WSL Ubuntu 的 \\wsl.localhost\Ubuntu-22.04\root 路径时,可能会遇到权限错误:
\wsl.localhost\Ubuntu-22.04\root 无法访问。你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限。 试图访问无效的地址。
问题原因
WSL Ubuntu 在安装时会要求创建一个非 root 但拥有 sudo 权限的用户(例如首次启动时创建的账号)。该用户仅在执行 sudo 命令时具备管理员权限,直接访问 /root 文件夹需要 root 用户权限。
Windows 资源管理器中映射的 Linux 根文件系统默认以当前登录的普通账户权限运行。一般情况下,/root 只能由 root 用户访问,普通用户无法进入。因此,在普通账户下无法直接访问 /root 目录。
解决方案
若需访问 /root 目录,推荐切换 WSL 的默认登录账户为 root 用户。
- 打开 Windows PowerShell 终端(建议以管理员身份运行)。
- 执行以下命令将默认用户设置为 root:
ubuntu2204.exe config --default-user root
注意:如果安装的 Ubuntu 版本名称不同(如 Ubuntu),请将命令中的可执行文件名相应修改(例如 ubuntu.exe)。
3. 确认操作后,再次打开资源管理器即可正常访问 /root 目录。
此时打开 WSL 终端,提示符也会显示为 root 用户(如 root@计算机名:~#),后续登录 WSL 时将默认以 root 身份运行。
注意事项
部分其他方法涉及修改权限配置,可能存在安全风险。上述切换默认用户的方法较为直接且一劳永逸,但请注意 root 用户权限过高,日常开发建议使用普通用户配合 sudo 使用。


