V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
jmyz0455
V2EX  ›  macOS

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

  •  
  •   jmyz0455 · Dec 28, 2018 · 2612 views
    This topic created in 2680 days ago, the information mentioned may be changed or developed.

    误操作原因不提了,都是泪,系统版本 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 replies    2018-12-29 12:57:43 +08:00
    sdijeenx
        1
    sdijeenx  
       Dec 28, 2018
    如果开了 time machine 的话进备份磁盘里把 User 目录复制出来就 ok
    jmyz0455
        2
    jmyz0455  
    OP
       Dec 28, 2018
    @sdijeenx 就是没有才悲剧啊
    sdijeenx
        3
    sdijeenx  
       Dec 28, 2018
    你是进入实用工具里终端之后直接在 /目录下操作的么?如果是的话肯定没有 Users 目录。
    用 df -h 找到你的系统盘比如 /Volumes/MacintoshHD
    cd 进去之后找你丢的文件。
    RqPS6rhmP3Nyn3Tm
        4
    RqPS6rhmP3Nyn3Tm  
       Dec 28, 2018 via iPhone
    没挂载影盘吧?
    sdijeenx
        5
    sdijeenx  
       Dec 28, 2018
    硬盘一般已经自动挂载好了,如果没挂载的话打开磁盘工具手动挂载。
    jmyz0455
        6
    jmyz0455  
    OP
       Dec 29, 2018 via Android
    @sdijeen 那么说 Users 本应该是在 /Volumes/MacintoshHD 里面?
    我发现实用工具下 clear 这个命令也不管用,怪怪的。
    可我看到教 dscl 的文章 基本都是用
    dscl . -create /Users/newusr
    的,让我以为这个操作就应该在根目录 /Users 里进行
    NullPoint
        7
    NullPoint  
       Dec 29, 2018 via Android
    mac 有快照可以恢复
    sdijeenx
        8
    sdijeenx  
       Dec 29, 2018
    @jmyz0455 开机正常启动的时候 mac 从系统盘启动,所以 /目录下会有 User 目录。
    实用工具装在一个 dmg 文件里边,按 cmd+r 系统会修改 boot 参数从 BaseSystem.dmg 启动 Mac。
    这时执行 cd / ; mkdir /Users/虽然可以创建目录,但这个目录一定是空的。后面的操作即使成功了也不会创建新用户,因为这些操作是在 BaseSystem 中进行的,没有对系统盘中的文件作任何修改。
    sdijeenx
        9
    sdijeenx  
       Dec 29, 2018
    不过你可以按 cmd+s 进入单用户模式恢复用户组&找回文件
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   822 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 20:18 · PVG 04:18 · LAX 13:18 · JFK 16:18
    ♥ Do have faith in what you're doing.