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