我正在努力用新的Yosemite禁用Mac上的USB端口
我的初衷是给USB驱动器只读访问,但似乎不可能,所以我决定完全删除USB访问
我按照osX手册上的说明操作但不起作用
我试过这个,发布在这里的论坛:link但它不会起作用
我现在得到的是这个错误link
(内核)无法删除kext com.apple.iokit.IOUSBMassStorageClass;服务无法终止 - 0xdc008018 . 无法卸载com.apple.iokit.IOUSBMassStorageClass - (libkern / kext)kext正在使用或保留(无法卸载) .
这可能是因为我首先从extensions文件夹中删除了文件,但如果是这种情况,为什么usb仍在工作?希望你能以某种方式提供帮助 .
干杯
3 回答
首先卸载它
kextunload /System/Library/Extensions/IOUSBMassStorageClass.kext/
但是,在Yosemite中删除甚至删除此kext似乎并没有阻止USB在重启时再次工作 . 事实上,您现在失去了加载后卸载内核扩展的能力 .
我想改进之前的答案,但我不能评论它,所以我会在这里添加它 .
我有同样的问题并解决它我确认你应该卸载驱动程序
为了将此设置保持在重新启动状态,我添加了对根
crontab
的调用(因为更新或其他用户不会修改此设置)成为根
修改root crontab
将该行添加到该文件并关闭它
我希望这有帮助
您需要在加载
IOUSBMassStorageClass
时卸载AppleUSBCardReader
和AppleUSBODD
驱动程序 . 在终端中运行以下命令: