我到处都看到建议运行 WSL 命令
wsl --user root linuxcommand
但是我只得到错误说
/bin/bash: --: invalid option
为什么我的 WSL 会拾取“--”?
wsl linuxcommand
工作正常,除了当我需要提升权限并且权限被拒绝时,我似乎需要“--user root”开关。
答案1
我到处都看到建议以... 的方式运行 WSL 命令,但是,我只收到错误消息,提示“-- 是无效选项”。我正在运行 Windows 10 版本 1803。
您尝试使用的功能仅受 Windows 10 版本 1903 支持。
从 Windows 10 build 18342 (19H1) 和 Windows 10 build 18836 (20H1) 开始,Microsoft 添加了一些新命令,这些命令将为您在使用 wsl.exe 时提供更多功能。wslconfig.exe 中存在的命令已添加到 wsl.exe,以便您更轻松地配置发行版。
ubuntu config --default-user root
为了设置默认用户,如果您在 Windows 10 版本 1803 上运行 WSL 实例,则必须使用该命令。
WSL Config (wslconfig.exe) 是一个命令行工具,用于管理在 Windows Subsystem for Linux (WSL) 上运行的 Linux 发行版。它允许您列出可用的发行版、设置默认发行版以及卸载发行版。虽然 WSL Config 对于跨发行版或协调发行版的设置很有帮助,但每个 Linux 发行版都独立管理自己的配置。要查看特定于发行版的命令,请运行 [distro.exe] /?。例如 ubuntu /?。
来源: