2017-05-02 17 views
0

삽입 된 USB 드라이브를 우분투 내에서 특정 사용자 로그인으로 실행되는 가상 머신에 자동으로 연결하려고합니다.우분투 사용자가 USB를 삽입했을 때 스크립트를 실행

#!/bin/bash 

echo "$devpath">/home/me/2 
을 :

KERNEL=="sd?", ENV{ID_BUS}=="usb", SUBSYSTEM=="block", RUN+="/bin/su me -c '/home/me/automout.sh'" 

udev가 작동 테스트하려면 automount.sh 스크립트는 다음과 같이 이루어졌다 :

이를 위해, 나는 ([1], [2]에서) 다음 udev에 규칙을 설정 한

수동으로 실행하면 빈 파일이 집 내부에서 생성되지만 USB가 삽입되면 아무 일도 일어나지 않습니다. 그 원인은 무엇일까요?

+1

권한 문제 인 것 같습니다. 루트가 소유 한 폴더에 파일을 쓰면 어떻게 될까요? – MiiinimalLogic

답변

0

실제로 MiiinimalLogic에서 제안한대로이 문제는 스크립트의 소유자가 문제였습니다. su을 통해 다른 사용자로 스크립트를 실행하려면 스크립트가 root에 속해야합니다.

파일이 여전히 사용자의 집에있을 수 있습니다.