如何在 Linux Bash 终端的 Windows 子系统上默认登录“root”帐户

Sei*_*Sys 14 bash ubuntu-14.04 windows-subsystem-for-linux windows-10-v1607

Windows 10 周年更新刚刚发布,我立即安装了适用于 Linux 的 Windows 子系统,看看它的表现如何。到目前为止,我只发现了一个主要缺点:没有明显的方法可以使用 root 帐户作为默认值。

我知道这违背了许多最佳实践,但我个人不喜欢sudo在大多数命令前输入。当我打开一个文本文件进行编辑时,这会变得特别烦人nano,却发现我不得不放弃我的更改,因为我没有使用sudo.

有没有办法让终端默认以 root 身份启动?

小智 18

在具有提升权限的命令提示符中运行命令 lxrun /setdefaultuser root

lxrun是在 LX 子系统上执行管理操作的工具。

  • 不再支持 `lxrun.exe` 命令。 (5认同)

Fre*_*key 16

设置默认 Linux 用户的命令在不同版本的 Windows 中是不同的。

对于直到 Fall Creators Update 的 WSL 版本,请在提升的 Windows 命令提示符中运行以下命令:

lxrun /setdefaultuser root
Run Code Online (Sandbox Code Playgroud)

对于秋季创作者更新之后的安装,命令是:

<distro> config --default-user root
Run Code Online (Sandbox Code Playgroud)

<distro>在上面的命令中替换发行版的 exe 名称。因此,如果您正在运行 Ubuntu,则命令将是:

ubuntu config --default-user root
Run Code Online (Sandbox Code Playgroud)

对于 openSUSE...

opensuse-42 config --default-user root
Run Code Online (Sandbox Code Playgroud)

而且,对于 SUSE Linux Enterprise Server,命令是...

sles-12 config --default-user root
Run Code Online (Sandbox Code Playgroud)

同样,所有这些命令都是从提升的 Windows 命令提示符执行的。

注意:
以上示例适用于root用户。您可以指定任何其他现有用户名来代替root

  • 对于较新的 Ubuntu 18.04 发行版,命令是:ubuntu1804 config --default-user root (4认同)