내 udev 규칙은 두 개의 명령이 있는 bash 스크립트를 가리킵니다. 첫 번째 명령은 echo
제대로 실행되지만 두 번째 줄은 ifuse
실행되지 않는 것 같습니다.
$ cat /etc/udev/rules.d/test.rules
ACTION=="add", SUBSYSTEM=="usb", ENV{PRODUCT}=="5ac/12a8/804", ENV{INTERFACE}=="255/253/1" RUN+="/bin/sh /home/user/test.sh"
$ cat /home/user/test.sh
#!/bin/sh
echo "Phone connected" >> /home/user/test.log
sleep 3
/usr/bin/ifuse /home/user/media/iOS
논평:
ifuse
스크립트를 수동으로 실행하면 작동합니다.$ sh test.sh
- udev
RUN+
문을 다음으로 바꾸는 것은"/bin/su user -c /home/user/test.sh"
도움이 되지 않습니다. - ifuse 매뉴얼 페이지:https://www.mankier.com/1/ifuse