macOS 所有账号误删,/Users 文件夹被删,如何重建用户组和用户?

2018-12-28 21:47:02 +08:00
 jmyz0455

误操作原因不提了,都是泪,系统版本 10.11 ,明天上班前搞不定估计就要请假了。

问题出现后,现在无法登录系统,进入 OS 实用工具,用终端发现 / 下连 /Users 都不存在了。

平时都是玩 CentOS 多,有些 macOS 命令不是很懂,感觉很诡异,可能心态都崩了吧。

想查询实用工具里终端的用户名,who whoami who-m 都没用。

我的思路是重建用户组和用户,mount -auw 之后 cd / ,尝试 mkdir /Users/

命令貌似成功了,但是 ls -als / 居然看不到 /Users,能 cd /Users 进去,但是里面什么都没有。

是的,隐藏文件都没有。

然后网上找了个 dscl 命令,可以新建用户的,我试了下

dscl . -create /Users/newusr

结果报 invalid path <dscl_cmd> DS Error: -14009 (eDSUnknownNodeName)

不对啊,我继续再输入 mkdir /Users/ 是显示文件已存在的。

可 ls -als / 却看不到 Users 的存在。所以 dscl 也走不下去了。

搞了一晚都搞不明白。求教。先谢谢各位了。

2134 次点击
所在节点    macOS
9 条回复
sdijeenx
2018-12-28 21:54:37 +08:00
如果开了 time machine 的话进备份磁盘里把 User 目录复制出来就 ok
jmyz0455
2018-12-28 23:07:50 +08:00
@sdijeenx 就是没有才悲剧啊
sdijeenx
2018-12-28 23:23:10 +08:00
你是进入实用工具里终端之后直接在 /目录下操作的么?如果是的话肯定没有 Users 目录。
用 df -h 找到你的系统盘比如 /Volumes/MacintoshHD
cd 进去之后找你丢的文件。
RqPS6rhmP3Nyn3Tm
2018-12-28 23:26:39 +08:00
没挂载影盘吧?
sdijeenx
2018-12-28 23:28:14 +08:00
硬盘一般已经自动挂载好了,如果没挂载的话打开磁盘工具手动挂载。
jmyz0455
2018-12-29 09:45:47 +08:00
@sdijeen 那么说 Users 本应该是在 /Volumes/MacintoshHD 里面?
我发现实用工具下 clear 这个命令也不管用,怪怪的。
可我看到教 dscl 的文章 基本都是用
dscl . -create /Users/newusr
的,让我以为这个操作就应该在根目录 /Users 里进行
NullPoint
2018-12-29 10:16:08 +08:00
mac 有快照可以恢复
sdijeenx
2018-12-29 12:55:44 +08:00
@jmyz0455 开机正常启动的时候 mac 从系统盘启动,所以 /目录下会有 User 目录。
实用工具装在一个 dmg 文件里边,按 cmd+r 系统会修改 boot 参数从 BaseSystem.dmg 启动 Mac。
这时执行 cd / ; mkdir /Users/虽然可以创建目录,但这个目录一定是空的。后面的操作即使成功了也不会创建新用户,因为这些操作是在 BaseSystem 中进行的,没有对系统盘中的文件作任何修改。
sdijeenx
2018-12-29 12:57:43 +08:00
不过你可以按 cmd+s 进入单用户模式恢复用户组&找回文件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/522067

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX