【问题标题】:Mac Os X 10.10 Yosemite disable usb portsMac Os X 10.10 Yosemite 禁用 USB 端口
【发布时间】:2015-05-20 11:08:25
【问题描述】:

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

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

我按照 osX 手册上的说明进行操作,但无法正常工作

我试过这个,在论坛上发帖:link 但它不起作用

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

(内核)无法删除 kext com.apple.iokit.IOUSBMassStorageClass;服务未能终止 - 0xdc008018。

无法卸载 com.apple.iokit.IOUSBMassStorageClass - (libkern/kext) kext 正在使用或保留(无法卸载)。

可能是因为我先从扩展文件夹中删除了文件,但如果是这样,为什么 USB 仍然可以工作? 希望您能以某种方式提供帮助。

干杯

【问题讨论】:

    标签: usb driver osx-yosemite


    【解决方案1】:

    先卸载它

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

    不过,在 Yosemite 中删除甚至删除此 kext 似乎并不能阻止 USB 在重新启动时再次工作。事实上,一旦加载内核扩展,您现在就无法卸载。

    【讨论】:

    • 您好,感谢您的回复。你是在告诉我没有办法禁用优胜美地的 USB 吗?一定有办法的。啊。
    【解决方案2】:

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

    我遇到了同样的问题,为了解决这个问题,我确认你应该卸载驱动程序

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

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

    成为根

    sudo su -
    

    修改根 crontab

    crontab -e
    

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

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

    希望对你有帮助

    【讨论】:

      【解决方案3】:

      您需要在加载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
      

      【讨论】: