root 用户不再存在

root 用户不再存在

我在 High Sierra (10.13.4) 上运行 macOS Server 5.6.1,前几天我试图修改系统启动守护程序 plist 文件,因为我的 apache 安装在迁移后无法正常工作。sudo由于 SIP 限制,系统不允许我更改任何内容,因此我决定尝试获取 root 登录 shell 并尝试通过这种方式修改 plist 文件。几年前,当我第一次拿到电脑时,我曾启用过 root 用户。我打开了一个终端窗口并尝试login root输入密码。没有结果。我尝试了几个不同的密码,但都不起作用。

此时,我想我肯定忘记了为 root 帐户使用的几十个密码中的哪一个。不过没关系,因为我可以重置 root 密码,对吧?因此,我打开目录实用程序,进行身份验证,然后单击菜单中的“更改 Root 密码...”。我尝试再次登录 - 但无济于事。

我现在有点困惑,但我决定尝试在菜单中禁用 root 用户,然后重新启用它。但是,单击“禁用 root 用户”没有任何作用,它永远不会变回“启用 root 用户”。尝试dsenableroot -d返回dsenableroot:: ***Failed to disable root user.现在有点担心,我尝试sudo dscl . -passwd /Users/root,但失败并显示以下消息<dscl_cmd> DS Error: -14009 (eDSUnknownNodeName)。我也尝试了sudo passwd root,结果显示passwd: Unknown user name 'root'.

现在我很担心。root 用户怎么会突然消失?top活动监视器显示很多属于 root 的进程,但dscl . -list /Users UniqueID没有 root 的条目,也没有 UID 0。事实上,据我所知,root 用户根本不存在。即使在 Finder 的文件信息对话框中,root 拥有的文件和文件夹也会在所有者名称所在的区域中显示“正在获取...”(见图)。

Finder 文件信息对话框

由于我并不每天使用这台计算机,当然也不经常以 root 身份登录,所以我不知道这种情况是什么时候开始的,也不知道我有多久没有使用 root 用户了。我很确定至少有一两个月了,但除此之外我就不知道了。

有人能帮我弄清楚这到底发生了什么以及如何解决它吗?

相关内容