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