macOS High Sierra误转管理员为标准用户,single user mode操作报错求助
解决macOS High Sierra管理员转标准用户后的权限恢复问题
我之前帮朋友处理过完全相同的情况,给你一套分步的实操方案,亲测在High Sierra上有效:
第一步:解决单用户模式的磁盘写锁定问题
你遇到的device is write locked和error=13,大概率是磁盘挂载为只读模式,或者系统完整性保护(SIP)限制了操作。按以下步骤操作:
- 重启Mac,开机时按住
Command + S进入单用户模式,等待命令行出现。 - 先运行磁盘修复命令,确保磁盘无错误:
等命令执行完成,看到/sbin/fsck -fy** The volume [你的磁盘名] appears to be OK的提示再继续。 - 尝试重新挂载磁盘为可读写模式:
如果还是提示写锁定,说明SIP可能限制了操作,需要先临时禁用SIP:/sbin/mount -uw /- 重启Mac,按住
Command + R进入恢复模式。 - 打开顶部菜单栏的「实用工具」→「终端」。
- 执行命令禁用SIP:
csrutil disable - 重启后再次进入单用户模式,重新执行前面的挂载命令,应该就能正常读写了。
- 重启Mac,按住
第二步:正确删除AppleSetupDone文件(解决找不到的问题)
你找不到这个文件是因为路径输入错误,High Sierra中这个文件的正确路径是/private/var/db/AppleSetupDone,按以下步骤操作:
- 在单用户模式下,进入正确的目录:
cd /private/var/db/ - 删除文件:
如果提示权限错误,加上rm AppleSetupDonesudo(单用户模式下默认是root,大概率不需要,但可以试试):sudo rm AppleSetupDone - 执行完成后,输入
reboot重启Mac。
第三步:创建新的管理员账户
重启后Mac会进入初始设置界面,就像刚开机的新系统一样,按照提示创建一个新的管理员账户。创建完成后,你可以:
- 进入「系统偏好设置」→「用户与群组」。
- 点击左下角的锁图标解锁,选择你之前的标准用户账户,勾选「允许用户管理这台电脑」,把它重新恢复为管理员。
- 之后如果不需要新创建的管理员账户,可以删除它(记得先备份重要数据)。
额外注意事项
- 操作前如果有重要数据,尽量先通过恢复模式的「磁盘工具」挂载磁盘,把数据备份到外部存储。
- 恢复完成后,记得重新启用SIP(进入恢复模式终端,执行
csrutil enable),避免系统安全性降低。
内容的提问来源于stack exchange,提问作者SUMIT TRADERS
相关产品推荐
相关产品推荐

