V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jmyz0455
V2EX  ›  macOS

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

  •  
  •   jmyz0455 · 2018-12-28 21:47:02 +08:00 · 2195 次点击
    这是一个创建于 2160 天前的主题,其中的信息可能已经有所发展或是发生改变。

    误操作原因不提了,都是泪,系统版本 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 也走不下去了。

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

    9 条回复    2018-12-29 12:57:43 +08:00
    sdijeenx
        1
    sdijeenx  
       2018-12-28 21:54:37 +08:00
    如果开了 time machine 的话进备份磁盘里把 User 目录复制出来就 ok
    jmyz0455
        2
    jmyz0455  
    OP
       2018-12-28 23:07:50 +08:00
    @sdijeenx 就是没有才悲剧啊
    sdijeenx
        3
    sdijeenx  
       2018-12-28 23:23:10 +08:00
    你是进入实用工具里终端之后直接在 /目录下操作的么?如果是的话肯定没有 Users 目录。
    用 df -h 找到你的系统盘比如 /Volumes/MacintoshHD
    cd 进去之后找你丢的文件。
    RqPS6rhmP3Nyn3Tm
        4
    RqPS6rhmP3Nyn3Tm  
       2018-12-28 23:26:39 +08:00 via iPhone
    没挂载影盘吧?
    sdijeenx
        5
    sdijeenx  
       2018-12-28 23:28:14 +08:00
    硬盘一般已经自动挂载好了,如果没挂载的话打开磁盘工具手动挂载。
    jmyz0455
        6
    jmyz0455  
    OP
       2018-12-29 09:45:47 +08:00 via Android
    @sdijeen 那么说 Users 本应该是在 /Volumes/MacintoshHD 里面?
    我发现实用工具下 clear 这个命令也不管用,怪怪的。
    可我看到教 dscl 的文章 基本都是用
    dscl . -create /Users/newusr
    的,让我以为这个操作就应该在根目录 /Users 里进行
    NullPoint
        7
    NullPoint  
       2018-12-29 10:16:08 +08:00 via Android
    mac 有快照可以恢复
    sdijeenx
        8
    sdijeenx  
       2018-12-29 12:55:44 +08:00
    @jmyz0455 开机正常启动的时候 mac 从系统盘启动,所以 /目录下会有 User 目录。
    实用工具装在一个 dmg 文件里边,按 cmd+r 系统会修改 boot 参数从 BaseSystem.dmg 启动 Mac。
    这时执行 cd / ; mkdir /Users/虽然可以创建目录,但这个目录一定是空的。后面的操作即使成功了也不会创建新用户,因为这些操作是在 BaseSystem 中进行的,没有对系统盘中的文件作任何修改。
    sdijeenx
        9
    sdijeenx  
       2018-12-29 12:57:43 +08:00
    不过你可以按 cmd+s 进入单用户模式恢复用户组&找回文件
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5804 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 01:45 · PVG 09:45 · LAX 17:45 · JFK 20:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.