Mac 账户恢复“管理员”身份

问题描述

在升级到 13.4.1 之后,遇到一个问题:我的账户变成了“普通”用户,没有 sudo 权限。当我尝试修改权限时,提示我输入管理员的名称、密码。可是,我只有这一个账户,已经丢失管理权限,并没有另一个所谓的“管理员”账户了。

搜遍整个互联网,我都没有找到答案。最后是在 chatgpt 的帮助下,结合多年技术功底,反复试探,解决了这个问题。

修复方式

一句话概括:进入恢复模式,给用户添加 sudo 权限,然后利用 sudo 权限把自己改为管理员。

详细步骤如下:

  1. 重启 mac,在启动时按住 Cmd+R 不放,进入恢复模式
  2. 恢复模式里,打开“终端”(此时是 root 身份)
  3. cd /Volumes/<磁盘名称>
  4. vi etc/sudoers,找到 root ALL=(ALL) ALL 这一行,在后面追加一行自己账户的配置:<账户名> ALL=(ALL) ALL
  5. 保存后,正常重启 mac。此时,已经具备了 sudo 权限
  6. 执行 sudo dscl . -read /Groups/admin GroupMembership,看下管理员组里面都有谁(正常情况下只有一个 root)
  7. 执行 sudo dscl . -append /Groups/admin GroupMembership <账户名>,把自己的账户加到管理员组内
  8. 再次执行 sudo dscl . -read /Groups/admin GroupMembership,确保添加成功
  9. 打开系统设置->用户与群组,可以看到,自己的账户已经变成管理员了!