无法使用 MacBook Air 上的 SU 登录

无法使用 MacBook Air 上的 SU 登录

使用搭载 Mojave 10.14 的 MacBook Air。在 Bash 中使用终端应用程序时,SU 命令要求输入密码。当我输入用户密码时,它说“抱歉,请再试一次”。我的苹果密码也不起作用。

答案1

su,不指定用户名,假定root,因此需要 root 密码,但出于安全原因,默认情况下该密码不存在(没有密码意味着该帐户被禁用,而不是不需要密码)。

要启用 root 用户,您只需设置 root 密码,例如通过运行sudo passwd root。默认情况下,这只能从具有管理员权限的帐户完成,并且它需要的密码是管理员帐户的密码,而不是不存在的 root 密码。

但正如 @DanielB 所暗示的那样,对于大多数事情来说,更现代的版本sudo是比以往更好的选择su,并且它不需要启用 root 帐户的安全风险。如果您想要 root shell,请使用sudo -s

答案2

假设您知道自己在做什么,并且有非常明确的理由这样做,因为在 SU 中运行 shell 可能会出现手指失误导致删除很多东西并造成相当大的损害。话虽如此...

根据Apple 知识库文档在 macOS 中以 Root 用户身份运行:

默认情况下,root用户是被禁用的。

但启用它并不困难,并且根据同一篇文档。

  1. 选择苹果菜单 () >“系统偏好设置”,然后单击“用户与群组”(或“帐户”)。
  2. 单击锁定图标,然后输入管理员名称和密码。
  3. 单击“登录选项”。
  4. 单击加入(或编辑)。
  5. 单击“打开目录实用程序”。
  6. 单击“目录实用程序”窗口中的锁定图标,然后输入管理员名称和密码。
  7. 从“目录实用工具”的菜单栏中:选取“编辑”>“启用 Root 用户”,然后输入要用于 Root 用户的密码。或者选取“编辑”>“停用 Root 用户”。

一旦你这样做了,SU 就可以正常工作了。我建议你在完成后禁用 root 用户,因为启用 root 用户会使你的系统比平时更容易受到黑客攻击。安全总比后悔好。

相关内容