【问题标题】:How can I run Windows bash without being root?如何在没有 root 身份的情况下运行 Windows bash?
【发布时间】:2016-09-02 23:01:03
【问题描述】:

有没有办法在新的 Windows 10 bash 实现中创建用户,这样我就不用以 root 身份运行它,而不必在 Windows 10 系统中创建不同的用户帐户?我想以普通用户帐户的身份使用 Windows,但是当我启动 bash 时,我希望它启动到默认帐户以外的帐户,我猜它是自动 root (在 Linux 子系统中),因为它是管理员帐户(在 Windows 系统中)。

【问题讨论】:

  • 我对 Windows bash 一无所知,所以这本身不是答案。但如果它像 linux 一样,你会做 su - [user] 来切换用户。系统将提示您输入要切换到的用户的密码。如果你想以 root 身份做某事,你会sudo [command]。这将提示用户输入他们自己的密码,但只有sudoers 文件中的用户才能sudo
  • 当您使用它时,您还应该关闭会降低您的 PC 速度的 AV 软件并删除密码。既然你只使用管理员帐户,何必呢?

标签: windows bash windows-subsystem-for-linux


【解决方案1】:

WSL 专门设计用于不损害正常的 Windows 安全性,并且它(当前)是“仅限客户端”。因此,WSL 会话中的“根”只是模拟,以使您在“Linux”环境中运行的东西看起来更真实。从 Windows 的角度来看,WSL 中的 root 与启动 WSL 的用户相同。如果此用户是高级管理员,则 WSL 程序也是如此。

有关详细信息,请参阅少数可用的 Channel9 视频和 WSL 博客。

对于最初的问题 - 如何“放弃”运行 WSL 的管理员权限,例如参见 here

【讨论】:

    【解决方案2】:

    当您第一次在 Windows 上安装 Bash 时,系统会提示您创建一个(非 root)Linux 帐户。当您启动 bash.exe 时,您会自动登录该帐户。

    【讨论】:

    • 不是 2017 年 2 月,因为它是通过 Windows“商店”安装的
    • 在 2018 年,这似乎有时有效,但并非总是如此。我建议遵循旧的说明,例如这里windowscentral.com/… 这让你例如手动启用开发者模式。图像需要通过商店下载。在我第二次尝试(卸载第一个 Ubuntu 18.04 之后)并按照上述方式进行操作时,我得到了用户创建提示。希望它一直在那里。
    猜你喜欢
    • 2018-05-09
    • 2021-01-07
    • 2018-08-15
    • 2017-08-21
    • 1970-01-01
    • 2020-05-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    相关资源
    最近更新 更多