Mac Os X 10.10 Yosemite 禁用 USB 端口。

3
我在新的Yosemite上尝试禁用Mac的USB端口,但遇到了困难。原本我想给USB驱动器只读权限,但这似乎是不可能的,所以我决定完全删除USB访问权。我按照osX手册上的说明操作,但无法生效。我在论坛中尝试了这个方法:链接,但它也无法生效。现在我得到的错误信息是链接。可能是因为我先从扩展文件夹中删除了该文件,但如果是这样,为什么USB仍然可以使用呢?希望你能帮助解决问题。谢谢!
3个回答

1

首先,使用以下命令卸载:

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

然而,删除这个kext在Yosemite中似乎并不能阻止USB在重新启动后工作。实际上,一旦加载了内核扩展,您现在就失去了卸载内核扩展的能力。


2
你好,感谢回复。 你是在告诉我在Yosemite上没有办法禁用USB吗?一定有办法的。唉。 - Davide Biasco

0

由于加载了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

0

我想改进之前的答案,但我无法在评论中发表,所以我会在这里添加。

我遇到了同样的问题,为了解决它,我确认你应该使用以下命令卸载驱动程序

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

为了在重启后保持此设置,我添加了对根crontab的调用(因为这不会被更新或其他用户修改)。
要成为root。
sudo su -

修改 root 的 crontab

crontab -e

在文件中添加这一行内容并保存关闭

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

希望这能有所帮助


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接