本帖最后由 duanmuxiyu 于 2016-4-16 13:27 编辑
众所周知的原因,10.11后没办法在磁盘工具中修复系统权限,这就带来一个问题,我们修改后的AppleHDA.kext与系统默认权限不一致。好吧,我承认标题党了。这篇文章讲的是修复修改后的驱动权限与系统默认权限一致。
下面介绍方法:
首先安装修改后的驱动 1.复制AppleHDA.kext到 /System/Library/Extensions 2.终端: - sudo –s
- chown –R root:wheel /System/Library/Extensions/AppleHDA.kext
- chmod –R 755 /System/Library/Extensions/AppleHDA.kext
复制代码
接着修复驱动权限: - cd /System/Library/Extensions/AppleHDA.kext
- find . -type f -exec chmod 644 {} +
复制代码
这样就可以了 最后退出操作 *****************************************华丽丽的分割线******************************************************** 进阶,如果你只是想修复权限,做到上面几步就够了,下面讲讲原理。
10.10之前我们修改系统驱动后,在磁盘工具里修复权限会发现新修改的文件与系统不同,那么不同之处在哪里呢?找个驱动举个栗子看一下
终端: - cd /System/Library/Extensions/IOPCIFamily.kext /*进入驱动文件夹*/
- ls –l /* 查看IOPCIFamily.kext 内文件详情*/
复制代码
可以看到文件夹与文件具有不同的权限,其中 IOPCIFamily 为文件夹,具有755权限 Info.plist 为文件,具有644权限 这就是我们自己安装的驱动与系原装驱动的权限不同之处,系统原装驱动内,文件夹具有755权限,而文件具有644权限。但我们自己修改安装的驱动无论是文件还是文件夹都只有755权限,即这个操作 :
chmod –R 755/System/Library/Extensions/AppleHDA.kext 所以,我们只要把其中的所有文件(包括子目录的文件)赋予644权限即可: find . -type f -exec chmod 644 {} +
|