防止特定 USB 设备自动挂载

Mar*_*k D 17 mount automount udisks unmount udev

我想阻止 USB 设备在 Ubuntu 13.04 中自动挂载。例如,当我将我的 iPhone 5 连接到我的桌面时,我一直提示我想要做什么(是否要擦除连接到我的机器的“iPod”等)。由于我仅将计算机用作为设备充电的方式,因此有没有办法防止设备安装并仍然允许设备从机器汲取电流?

Rad*_*anu 13

使用终端和 gedit

首先从您的设备连接时使用的终端找到您设备的 ID lsusb(例如0951:1692)。此外,您应该使用lsblk. 假设名称是/dev/sdb1.

创建一个新的脚本,让说unmount.sh/lib/udevsudo -H gedit /lib/udev/unmount.sh,并把下一行内:

#!/bin/bash

udisks --unmount /dev/sdb1
udisks --detach /dev/sdb
Run Code Online (Sandbox Code Playgroud)

保存文件,关闭它并使其可执行:

chmod +x /lib/udev/unmount.sh
Run Code Online (Sandbox Code Playgroud)

现在,您必须创建一个新的规则文件并在/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"
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

要在不重启的情况下重新加载 udev 规则,请使用下一个命令:

sudo udevadm control --reload-rules
Run Code Online (Sandbox Code Playgroud)

使用墨鱼

或者,另一种方法是安装和使用Cuttlefish安装comixcursors-lefthanded - 在您的计算机上实现反射的简单工具。