MENU

Mac-误删目录域后的恢复方案

December 17, 2014 • Geek

问题描述

PO主本打算试用OS-X-Server,100M大小的软件可以集成PHP等语言,还可一键建立WIKI、DNS、Mail服务器,大快人心啦。

然而PO主的老爷本安装后,感觉巨卡无比。然后用最简单的方法拖拽到垃圾桶就卸载了。可惜,卸载不完整,残留一些带Root权限的账户。

于是到用户与群众打开目录实用工具,问题来了!手贱如我的,将目录编辑器里面的记录全部删除了!

1

2

由于目录编辑器所存的 Local/Default 包含 Mac 系统账户等一系列信息,于是硬着把Mac里面(包括Super Root)的全部账户删掉,最后无法注销和登陆Mac。然后用 recovery 模式修改密码发现压根连 root 账户都没有,怎样也进步了系统。

爬了度娘发现好像还没人发表过关于这个问题的解决方案(哪有这么手贱的人啊喂!),于是自己摸索这个 Local/Defalut 路径了。

解决方法

根据Apple提供的文档显示,目录域数据是通过属性列表文本文件储存在OSX的,
在Mac内显示的路径是 /var/db/dslocal/nodes/Default/users/
所对应Mac系统分区路径则是/Private/var/db/dslocal/nodes/Default/users/

进入Win系统,将OSX安装盘内的 /Private/var/db/dslocal/nodes/Default/users/ 内 users 目录复制在Mac系统分区,因为OSX安装盘users域内包含root账户,所以自然复制到的Mac系统分区也带root账户了。复制后就用安装盘给Mac下的root改密码,之后顺利进入系统了。

Done!

Comment Lists