我想阻止 USB 设备在 Ubuntu 13.04 中自动挂载。例如,当我将 iPhone 5 连接到桌面时,系统会不断提示我该做什么(是否要清除连接到机器的“iPod”等)。由于我除了给设备充电外,没有使用过电脑,有没有办法阻止设备挂载,同时仍允许设备从机器中获取电流?
答案1
使用终端和 gedit
首先从终端lsusb
当您的设备已连接时使用(例如0951:1692
)。您还应该使用 来查找设备的名称lsblk
。假设名称是/dev/sdb1
。
创建一个新脚本,unmount.sh
在/lib/udev
其中sudo -H gedit /lib/udev/unmount.sh
输入以下几行:
#!/bin/bash
udisks --unmount /dev/sdb1
udisks --detach /dev/sdb
保存文件,关闭它并使其可执行:
chmod +x /lib/udev/unmount.sh
现在,您必须创建一个新的规则文件/etc/udev/rules.d/
并sudo -H gedit /etc/udev/rules.d/100-unmount-iphone.rules
在其中添加一条新规则,如下所示:
ACTION=="add", ATTRS{idVendor}=="0951", ATTRS{idProduct}=="1692", RUN+="/lib/udev/unmount.sh"
要重新加载 udev 规则而不重新启动,请使用下一个命令:
sudo udevadm control --reload-rules
使用 Cuttlefish
或者,另一种方法是安装并使用乌贼- 一个在您的计算机上实现反射的简单工具。