【问题标题】:How to set default user to root in WSL [closed]如何在 WSL 中将默认用户设置为 root [关闭]
【发布时间】:2022-02-01 19:24:28
【问题描述】:

在我的新笔记本电脑上,我从商店安装了 Ubuntu。在旧版 WSL 中,我可以使用

将默认用户更改为 root

lxrun /setdefaultuser root

显然 lxrun 仅适用于旧版本,有没有办法在从商店安装的新 WSL 中执行此操作?我查看了 wslconfig,但它似乎只是用于管理不同的发行版。

【问题讨论】:

  • 尝试将.exe添加到lxrun的末尾:lxrun.exe /setdefaultuser <new_name>

标签: windows-subsystem-for-linux


【解决方案1】:

从 cmd.exe 或类似文件试试这个:

对于 Ubuntu:

 ubuntu config --default-user <user_name>

对于 openSuse:

 opensuse-42 config --default-user <user_name>

对于 SUSE Linux Enterprise Server:

 sles-12 config --default-user <user_name>

警告:名称 ubuntu、opensuse-42 或 sles-12 可能随时被 Microsoft 更改。

【讨论】:

  • 'Ubuntu' 不是内部或外部命令、可运行程序或批处理文件。
  • 我想我的回答只有在您使用 Ubuntu 子系统时才有效。我会改变我的答案以反映这一点。
  • 我安装的唯一子系统是 Ubuntu,但我仍然收到此错误。 where ubuntu 的输出是什么?
  • 您是否在子系统中使用它?您必须在一般的 windows shell(只是 cmd.exe)中使用它,而不是在 bash 中。
  • 即使我把找到的ubuntu.exe的完整路径并运行上面的命令,它也只是说Access Denied
【解决方案2】:

这个命令对我来说略有不同,来自未来,我已于 2019 年 11 月在 WSL 上安装了 Ubuntu 18.04。在 Windows 的“Power Shell”中:

ubuntu1804 config --default-user <root_or_other_user_name>

我是从 these answers 和“Ask Ubuntu”的相关 cmets 那里学到的。我只是在这里发帖,以防其他搜索者像我一样先到达这里。

命令

ubuntu1804.exe /?

也提供了丰富的信息,正如我从“超级用户”的 answer 中了解到的那样。

【讨论】:

  • 是的,这对我来说适用于 ubuntu 20.04:`ubuntu2004'
猜你喜欢
  • 2011-12-12
  • 1970-01-01
  • 2020-07-01
  • 2013-01-28
  • 1970-01-01
  • 2020-08-11
  • 1970-01-01
  • 2013-01-18
  • 1970-01-01
相关资源
最近更新 更多