2017-05-02 6 views
0

特定のユーザログインの下でubuntu内で実行される仮想マシンに、挿入されたUSBドライブを自動的に接続したいと思う。Ubuntuがusbが挿入されたときにユーザとしてスクリプトを実行する

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 
私は( [1][2]から)以下のudevのルールを設定した、ことを行うには

手動で実行すると、空のファイルが家庭内で作成されますが、USBが挿入されても何も起こりません。それは何が原因でしょうか?

+1

権限の問題のようです。 rootが所有する権限を持つフォルダにファイルを書き込むとどうなりますか? – MiiinimalLogic

答えて

0

実際、MiiinimalLogicが提案したように、問題はスクリプトの所有者でした。 suで別のユーザーとしてスクリプトを実行する場合、スクリプトはrootに属している必要があります。

ファイルは依然としてユーザーの自宅に置かれている可能性があります。

関連する問題