MacOS High Sierra 删除原生英文输入法后,密码错误,重置密码后仍然是无法登录。

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了

MacOS High Sierra 删除原生英文输入法后,密码错误,重置密码后仍然是无法登录。_第1张图片

1.3产生了问题

  1. 重启后,输入密码,无法开机
  2. 电脑没有设置来宾用户,所以也不能直接进入系统
  3. command + R 进入恢复系统设置 ,重置密码,重启后依然无效
  4. 周围没有Mac OS的系盘 不能重装系统
  5. 自己电脑并没有外接硬盘恢复备份

02.解决密码错误重置密码后仍无法登陆系统的问题

2.1解决方式

  1. 解除系统安全模式

    csrutil disable #否则进不了单一用户模式
  2. 进入单一用户模式

     # 开机 Command + S 
  3. 获取用户Root读写权限

    /sbin/mount -uw/ #等待完成 然后回车
  4. 删除文件

    网上说删除 rm /var/db/.AppSetupDone 重启就能重新设置建立新用户 开机,我没有成功,所以我就多删除了一个文件,然后才有了接下的步骤

    rm  /var/db/.AppSetupDone
    rm  /var/db/.AppleInstallType.plist
  5. 重启进入系统恢复模式 磁盘管理重新安装系统

  6. 耐心等待安装覆盖旧系统,等待开机,发现新改的密码能开机了
  7. 头铁继续删除 系统原生的输入法 ,重启后开机发现没问题了

2.2总结

我估计是MacOS High Sierra 的小Bug吧 ,幸运的是系统只是覆盖了,并没有重装,文件无价。。。

你可能感兴趣的:(日常)