MacOS High Sierra 删除原生英文输入法后,密码错误,重置密码后仍然是无法登录
01.删除原生输入法
1.1目的
平时在打字的时候,老是莫名其妙的自己切换成了自带的ABC输入法,还要老是切换回第三方输入法(快捷键是control+空格) 严重影响效率
1.2删除方式
- mac 关闭系统完整性保护 SIP(System Integrity Protection)的方法 。
- 按下
command+R
进入系统界面 ,点击选项 ,选择终端窗口
- 按下
csrutil status #查看当前状态
csrutil disable #关闭
csrutil enable #打开
- 然后重启
reboot
- 开机 终端输入 (打开 .plist 文件需要安装有 Xcode 或者 PlistEdit Pro 也行)
sudo open ~/Library/Preferences/com.apple.HIToolbox.plist
- 依次点开 Root - AppleEnabledInputSources ,
- 会看到一列 item ,
- 找到其中 KeyboardLayout Name 为 US 的那一列,
- 将整列 item 删掉,然后 command + S 保存。
- 接着重启电脑 ,打开系统偏好设置 =》键盘=》输入法,发现US那一栏没有就OK了
1.3产生了问题
- 重启后,输入密码,无法开机
- 电脑没有设置来宾用户,所以也不能直接进入系统
command + R
进入恢复系统设置 ,重置密码,重启后依然无效- 周围没有
Mac OS
的系盘 不能重装系统 - 自己电脑并没有外接硬盘恢复备份
02.解决密码错误重置密码后仍无法登陆系统的问题
2.1解决方式
解除系统安全模式
csrutil disable #否则进不了单一用户模式
进入
单一用户模式
# 开机 Command + S
- 获取用户
Root
读写权限
/sbin/mount -uw/ #等待完成 然后回车
删除文件
网上说删除
rm /var/db/.AppSetupDone
重启就能重新设置建立新用户 开机,我没有成功,所以我就多删除了一个文件,然后才有了接下的步骤rm /var/db/.AppSetupDone rm /var/db/.AppleInstallType.plist
重启进入系统恢复模式 磁盘管理重新安装系统
- 耐心等待安装覆盖旧系统,等待开机,发现新改的密码能开机了
头铁继续删除
系统原生的输入法 ,重启后开机发现没问题了
2.2总结
我估计是MacOS High Sierra
的小Bug吧 ,幸运的是系统只是覆盖了,并没有重装,文件无价。。。