要以 root 身份登录 WSL 并解决权限问题,可通过以下两种方法操作:
方法 1:直接以 root 身份启动 WSL(推荐)
powershell
wsl -d Ubuntu-22.04 -u root
(-d 指定 WSL 分发版,-u root 强制以 root 用户登录)
mkdir -p /home/xinference
方法 2:在现有 WSL 会话中切换到 root
若已打开 Ubuntu-22.04 的 WSL 终端(当前为普通用户 zhuimeng),可执行:
sudo -i # 输入当前用户(zhuimeng)的密码,切换到 root
或
sudo su – # 效果同上,输入密码后切换到 root
关键说明
- 权限问题根源:/home 目录默认属于 root 用户,普通用户需通过 sudo 或 root 身份才能修改。
- 验证目录:创建完成后,可通过 ls /home 确认 xinference 目录是否存在。
如果需要永久设置默认用户为 root(不推荐,存在安全风险),可在 PowerShell 中执行:
ubuntu2204 config –default-user root # 将“Ubuntu-22.04”的默认用户设为 root
(需将 ubuntu2204 替换为你实际的 WSL 分发版名称,可通过 wsl -l -v 查看)


