OSX 根用户在重启时不断重新启用

OSX 根用户在重启时不断重新启用

运行 Snow Leopard。完全令人费解的是,我似乎意外启用了 OSX 根用户。老实说,我不知道是怎么发生的,但如果我没记错的话,当时我正在查看登录窗格(包含我的两个用户帐户),当时我肯定碰到了什么东西,突然这两个帐户被替换为一个只显示“其他...”的帐户。

单击“其他...”帐户允许我输入用户名和密码,但两个正常帐户均不起作用。由于我从未设置过 root 密码,因此它也不会让我这样做。

因此我启动到单用户模式并运行以下命令:

/sbin/mount -uw /
fsck -fy
launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist
dscl . -passwd /Users/root newpassword

然后我就可以以 root 身份登录了。然后,我进入“系统偏好设置”、“帐户”、“登录选项”,点击“加入”、“打开目录实用程序”,最后在“编辑”菜单中点击“禁用 root 用户”

太好了,我想,恢复正常了。除了重新启动,我仍然只能看到其他...帐户,而且我之前设置的 root 密码不再起作用了!我必须重新启动进入单用户模式,然后再次完成整个过程才能重新进入系统(以 root 身份)

我怎么会不小心启用了它?我之前甚至不知道目录实用程序。最重要的是,它为什么要在启动时重新启用 root 用户?在此先感谢任何帮助!

答案1

问题原来是 /Users 文件夹或一些相关配置损坏了。我的用户主文件夹还在,但“系统偏好设置”的“帐户”窗格没有列出它们。

在 /Users 上运行 ls -lah 显示我的两个正常帐户以“501”和“502”作为用户并以“staff”作为组,而不是以预期的短名称作为用户。

只需重新创建用户帐户并选择使用现有主文件夹即可解决此问题。真希望我早想到这么做。不过现在一切都很好。

答案2

恢复到旧的 Time Machine 备份,或者如果失败,则存档并安装并修复您的安装。听起来你已经把它破坏得无可挽回了。

相关内容