插入USB时,Ubuntu运行脚本作为用户



我想自动将任何插入的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。

该文件仍然可以存放在用户的家中。

最新更新