【已解决】“wsl.localhostUbuntu-22.04 oot无法访问。你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限。试图访问无效的地址”的解决方法
【已解决】“wsl.localhostUbuntu-22.04
oot无法访问。你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限。试图访问无效的地址”的解决方法
当你在 Windows 系统中装好了 WSL Ubuntu(我的电脑上装的是Ubuntu-22.04) 系统,准备打开 wsl.localhostUbuntu-22.04
oot的时候,可能会遇到这样的报错:
wsl.localhostUbuntu-22.04 oot 无法访问。你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限。
试图访问无效的地址。

本文将详细介绍这个问题的解决方法。
文章目录
- 【已解决】“`wsl.localhostUbuntu-22.04 oot`无法访问。你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限。试图访问无效的地址”的解决方法
- 1 问题出现的原因
- 2 【推荐】最快解法:切换默认登录账户为 root 用户
- 参考资料
1 问题出现的原因
WSL Ubuntu 在你安装的时候就让你创建一个非 root 但是有管理员 (sudo) 权限的用户(首次启动Ubuntu时,会要求你创建一个账号并设置密码,我当时设置的账号名叫ydy):
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: yangdanyang
New password: # 你输入的时候会隐藏密码
Retype new password: # 你输入的时候会隐藏密码
passwd: password updated successfully
Installation successful!
To run a command as administrator (user "root"), use "sudo " .
See "man sudo_root" for details.
这个用户只有用 sudo 执行命令时才具备管理员权限(例如,sudo apt install 和 apt install 的区别),直接执行命令(比如你想要访问 /root文件夹)并不会具有管理员权限。
Windows 资源管理器中映射的 Linux 根文件系统是以你创建的普通账户(ydy)的权限来的。一般情况下,/root只能由 root 用户自己来访问,除此之外 root 用户也可以访问其他用户的主文件夹。但普通用户(就是你自己创建的那个账号ydy)只有自己的主文件夹有全部访问权限,其他用户的主文件夹均没有访问权限,所以在你自己创建的那个普通账户下,你当然是无法访问 /root目录的。所以一般用户(比如管理实验室的服务器,虽然实验室的服务器一般用的都是独立的 Linux 系统而不是 WSL2)都应该进自己的家目录,比如:
wsl$Ubuntu-22.04home<你的Linux用户名>
如果确实想要访问/root目录,要么在 Linux 中使用 sudo ;要么直接用 root 用户进行访问( root 用户需要先用 sudo passwd 命令修改密码,然后才能用 su 命令切换,默认状态的 root 用户使用的是随机密码);要么切换默认登录账户为 root 用户才能在 Windows 映射的 Linux 磁盘中访问/root等目录。
本文要介绍的就是最后一种,也是可以“一劳永逸”的做法:切换默认登录账户为 root 用户。
2 【推荐】最快解法:切换默认登录账户为 root 用户
打开 Windows PowerShell 终端(最好以管理员身份运行)或者 Ubuntu-22.04 终端,执行:
(base) PS C:WINDOWSsystem32> ubuntu2204.exe config --default-user root
# 或者 ubuntu2204 config --default-user root
注意:如果你的 Ubuntu 系统是其他版本的,那么可执行程序名需要相应更改。
查看自己的 Ubuntu 系统的方法:
- 打开 Windows PowerShell 终端
- 输入命令
wsl -l或者wsl -l -v- 在输出中即可看见自己安装的 Ubuntu 系统的名称:
Windows PowerShell 版权所有(C) Microsoft Corporation。保留所有权利。 安装最新的 PowerShell,了解新功能和改进!https://aka.ms/PSWindows 加载个人及系统配置文件用了 1570 毫秒。 (base) PS C:WINDOWSsystem32> wsl -l 适用于 Linux 的 Windows 子系统分发: Ubuntu-22.04 (默认) (base) PS C:WINDOWSsystem32> wsl -l -v NAME STATE VERSION * Ubuntu-22.04 Running 2
例如,如果你的 Ubuntu 系统名称就叫 Ubuntu,那么你的命令就需要改成:
(base) PS C:WINDOWSsystem32> ubuntu.exe config --default-user root
# 或者 ubuntu config --default-user root
如果接下来要求你输入账号和密码,就将你之前创建的那个账号(我的是 ydy)登录(输入账号和密码,密码在输入时会隐藏)。
此时打开资源管理器窗口,就能正常访问 /root 了:

此时如果打开 Ubuntu-22.04 终端,也会发现默认用户已经从 ydy 变成了 root:
root@(你的计算机名):~#
下次登录 WSL Ubuntu 时,你的默认登录用户也会是 root,这样一直都可以访问 /root文件夹了。
网上还有一些其他方法,我没有尝试过,毕竟第 2 章中所述的切换默认登录账户为 root 用户的方法已经可以方便而且“一劳永逸”地解决这个问题了,而且一些乱改权限的方法还有安全问题。推荐就用第 2 章中所述的切换默认登录账户为 root 用户的方法。
希望这篇文章能够对你有所帮助!
参考资料
- win11的WSL2安装了Ubuntu22.04 oot无访问权限,该怎么办?
- 手把手教你Ubuntu更改启动默认用户的方法









