当插入usb时,Ubuntu以用户身份运行脚本

时间:2017-05-02 11:39:00

标签: ubuntu-16.04 udev

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

手动运行时,会在home中创建空文件,但是当插入usb时,没有任何反应。可能是什么原因?

1 个答案:

答案 0 :(得分:0)

事实上,正如MiiinimalLogic所说,问题是脚本的拥有者。 如果要通过su以另一个用户身份运行脚本,则该脚本应属于root。

该文件可能仍位于用户家中。