Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux udev规则不起作用_Linux_Bash_Mount_Udev - Fatal编程技术网

Linux udev规则不起作用

Linux udev规则不起作用,linux,bash,mount,udev,Linux,Bash,Mount,Udev,我正在尝试为USB驱动器插件编写udev规则。我想首先将它装载到/media,然后在/usr/local/bin/script.sh运行脚本。当我插入USB时,它甚至没有按照这个规则安装设备。但是,如果我在RUN-into终端中手动键入该部件,它将装载并执行脚本 规则文件说: ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/mount -t auto /dev/%k /media/ && /usr/local/bin/script.sh

我正在尝试为USB驱动器插件编写udev规则。我想首先将它装载到
/media
,然后在
/usr/local/bin/script.sh运行脚本。当我插入USB时,它甚至没有按照这个规则安装设备。但是,如果我在RUN-into终端中手动键入该部件,它将装载并执行脚本

规则文件说:

ACTION=="add", KERNEL=="sd[a-z]*", RUN+="/bin/mount -t auto /dev/%k /media/ && /usr/local/bin/script.sh"

这是在规则的RUN部分执行两个命令的正确方法吗?

/bin/mount
不将
&&
作为参数。如果希望执行shell链,则必须将其传递给shell

RUN+="/bin/sh -c '...'"

你的意思是像
RUN+=“/bin/sh-c'xdgopen/mnt/Passport1T&&/bin/mount/dev/usbdevices/Passport1T/mnt/Passport1T”这样的东西吗?这似乎对我不起作用。系统日志中没有要调试的特殊内容。除了停止在系统上下文中运行用户程序之外,还有其他想法吗?