Mac 账户恢复“管理员”身份
- 运维笔记
- 2023-07-16
- 860热度
- 0评论
问题描述
在升级到 13.4.1 之后,遇到一个问题:我的账户变成了“普通”用户,没有 sudo 权限。当我尝试修改权限时,提示我输入管理员的名称、密码。可是,我只有这一个账户,已经丢失管理权限,并没有另一个所谓的“管理员”账户了。
搜遍整个互联网,我都没有找到答案。最后是在 chatgpt 的帮助下,结合多年技术功底,反复试探,解决了这个问题。
修复方式
一句话概括:进入恢复模式,给用户添加 sudo 权限,然后利用 sudo 权限把自己改为管理员。
详细步骤如下:
- 重启 mac,在启动时按住 Cmd+R 不放,进入恢复模式
- 恢复模式里,打开“终端”(此时是 root 身份)
cd /Volumes/<磁盘名称>
vi etc/sudoers
,找到root ALL=(ALL) ALL
这一行,在后面追加一行自己账户的配置:<账户名> ALL=(ALL) ALL
- 保存后,正常重启 mac。此时,已经具备了 sudo 权限
- 执行
sudo dscl . -read /Groups/admin GroupMembership
,看下管理员组里面都有谁(正常情况下只有一个 root) - 执行
sudo dscl . -append /Groups/admin GroupMembership <账户名>
,把自己的账户加到管理员组内 - 再次执行
sudo dscl . -read /Groups/admin GroupMembership
,确保添加成功 - 打开
系统设置->用户与群组
,可以看到,自己的账户已经变成管理员了!