刚刚成功更新了macOS 11 Big Sur,由于翻车了一次,硬盘数据全部丢失。现在来随便谈谈新版系统对kext和root权限的改动。
新版系统的Unix内核更新了,Darwin更新到了20.0.0,以下是uname得到的信息:
Darwin VincentdeMacBook-Pro.local 20.0.0 Darwin Kernel Version 20.0.0: Sat Jun 13 17:58:16 PDT 2020; root:xnu-7090.0.0.111.5~1/RELEASE_X86_64 x86_64
3. single-user mode(单用户模式 -s)不能再加载launchd服务
在之前的macOS中,我们可以在单用户模式运行launchctl load /S*/L*/LaunchDaemons/com.apple.opendirectory.plist来加载OpenDirectory服务来修改root密码和管理员密码。现在我测试的结果是,这个方法已经失效。launchctl在单用户模式加载的服务会自动停止运行,同时屏幕显示service only ran for 5 seconds,无法再在单用户模式找回管理员密码了。同时,单用户模式中加载kext的kextload命令也失去了效果。