我想自动将任何插入的USB驱动器连接到特定用户登录下Ubuntu内部运行的虚拟机。
为此,我已经设置了以下UDEV规则(来自[1],[2](:
KERNEL=="sd?", ENV{ID_BUS}=="usb", SUBSYSTEM=="block", RUN+="/bin/su me -c '/home/me/automout.sh'"
要测试UDEV工作,automount.sh
脚本如下:
#!/bin/bash
echo "$devpath">/home/me/2
手动运行时,将在家庭内部创建空文件,但是当插入USB时,什么也不会发生。这可能是什么原因?
的确,正如Miiinimallogic所建议的那样,问题是脚本的所有者。如果您想通过su
作为其他用户运行脚本,则该脚本应属于root。
该文件仍然可以存放在用户的家中。