首页 文章

Mac Os X 10.10 Yosemite禁用usb端口

提问于
浏览
3

我正在努力用新的Yosemite禁用Mac上的USB端口

我的初衷是给USB驱动器只读访问,但似乎不可能,所以我决定完全删除USB访问

我按照osX手册上的说明操作但不起作用

我试过这个,发布在这里的论坛:link但它不会起作用

我现在得到的是这个错误link

(内核)无法删除kext com.apple.iokit.IOUSBMassStorageClass;服务无法终止 - 0xdc008018 . 无法卸载com.apple.iokit.IOUSBMassStorageClass - (libkern / kext)kext正在使用或保留(无法卸载) .

这可能是因为我首先从extensions文件夹中删除了文件,但如果是这种情况,为什么usb仍在工作?希望你能以某种方式提供帮助 .

干杯

3 回答

  • 0

    首先卸载它

    kextunload /System/Library/Extensions/IOUSBMassStorageClass.kext/

    但是,在Yosemite中删除甚至删除此kext似乎并没有阻止USB在重启时再次工作 . 事实上,您现在失去了加载后卸载内核扩展的能力 .

  • 0

    我想改进之前的答案,但我不能评论它,所以我会在这里添加它 .

    我有同样的问题并解决它我确认你应该卸载驱动程序

    kextunload /System/Library/Extensions/IOUSBMassStorageClass.kext/
    

    为了将此设置保持在重新启动状态,我添加了对根 crontab 的调用(因为更新或其他用户不会修改此设置)

    成为根

    sudo su -
    

    修改root crontab

    crontab -e
    

    将该行添加到该文件并关闭它

    @reboot kextunload /System/Library/Extensions/IOUSBMassStorageClass.kext/
    

    我希望这有帮助

  • 1

    您需要在加载 IOUSBMassStorageClass 时卸载 AppleUSBCardReaderAppleUSBODD 驱动程序 . 在终端中运行以下命令:

    sudo kextunload -b com.apple.driver.AppleUSBCardReader <br>
    sudo kextunload -b com.apple.driver.AppleUSBODD <br>
    sudo kextunload -b com.apple.iokit.IOUSBMassStorageClass
    

相关问题