跳至主要內容

SunSeekerX大约 2 分钟

wsl ubuntu 默认打开 root

在 WSL (Windows Subsystem for Linux) 中,默认以非 root 用户身份运行。如果你希望每次打开 WSL Ubuntu 时默认以 root 用户身份运行,可以按照以下步骤操作:

  1. 打开 WSL: 首先,打开你的 WSL 终端。

  2. 打开 WSL 的配置文件: 在 WSL 终端中,输入以下命令来编辑配置文件:

    sudo nano /etc/wsl.conf
    

    如果 /etc/wsl.conf 文件不存在,这个命令会创建一个新的文件。

  3. 添加或修改配置: 在 wsl.conf 文件中,添加或确保以下内容存在:

    [user]
    default=root
    

    这里 [user] 部分指定了用户配置,而 default=root 表示默认用户为 root。

  4. 保存并关闭文件: 如果你使用的是 nano 编辑器,可以通过按 Ctrl+X,然后按 Y 确认保存,最后按 Enter 键来保存并退出。

  5. 重启 WSL: 为了使更改生效,需要重启 WSL。在 Windows 命令提示符或 PowerShell 中运行以下命令:

    wsl --shutdown
    

    然后重新启动 WSL。

请注意,以 root 用户身份运行 WSL 并不总是推荐的做法,因为这可能带来安全风险。确保你了解以 root 用户运行的后果,并在需要时才这样做。

设置默认为 root 用户方法二

# 进入安装的 apps 目录
cd "C:\Program Files\WindowsApps"
# 查找 ubuntu 目录
dir CanonicalGroupLimited*
# 我们需要在这几个文件夹中找到含有:buntu<版本号>.exe文件
# 我的是在 CanonicalGroupLimited.Ubuntu22.04LTS_2204.2.45.0_x64__79rhkp1fndgsc 这个文件夹下面
d----         2023/5/10     22:15                CanonicalGroupLimited.Ubuntu22.04LTS_2204.2.45.0_neutral_~_79rhkp1fndgsc
d----         2023/5/10     22:15                CanonicalGroupLimited.Ubuntu22.04LTS_2204.2.45.0_neutral_split.scale-100_79rhkp1fndgsc
d----         2023/5/10     22:15                CanonicalGroupLimited.Ubuntu22.04LTS_2204.2.45.0_neutral_split.scale-125_79rhkp1fndgsc
d----         2023/5/10     22:15                CanonicalGroupLimited.Ubuntu22.04LTS_2204.2.45.0_neutral_split.scale-150_79rhkp1fndgsc
d----         2023/5/10     22:15                CanonicalGroupLimited.Ubuntu22.04LTS_2204.2.45.0_x64__79rhkp1fndgsc
# 修改为默认 root
.\ubuntu2204.exe config --default-user root

WSL 中获取宿主机 IP

WSL 每次启动的时候都会有不同的 IP 地址,所以并不能直接用静态的方式来设置代理。WSL2 会把 IP 写在 /etc/resolv.conf 中,因此可以用这条指令获得宿主机 IP 。

cat /etc/resolv.conf | grep nameserver | awk '{ print $2 }'
# WSL2 自己的 IP 可以用
hostname -I | awk '{print $1}'

上次编辑于:
贡献者: SunSeekerX