GNU/Linux >> Linux の 問題 >  >> Ubuntu

Udev実行コマンドが実行されていませんか?

スマートフォンをUSBで接続するときに、コンピューターのロックを解除するudevルールを作成しようとしています。そのルールが実行されていることがわからなかったので、もっと簡単なルールを試しました。
これはルールです(匿名化):

KERNEL=="sd?1", ATTRS{idVendor}=="****", ATTRS{idProduct}=="****", SYMLINK+="phone", RUN+="touch /home/user/udev.touch"

リンクphone -> sdc1が原因で、ルールが実行されていることがわかります。 は作成されていますが、ファイルは作成されていません。ファイルが外部プログラムを実行するために有効にする必要があるセキュリティ設定はありますか?

承認された回答:

man udevのため、RUNキーにはフルパスを使用する必要があります )

絶対パスが指定されていない場合、プログラムは
/ lib / udevに存在することが期待されます。それ以外の場合は、絶対パスを指定する必要があります。プログラム名
と引数はスペースで区切ります。一重引用符を使用して、
スペース付きの引数を指定できます。

それでも、(bash)スクリプト自体は通常どおりに動作するはずです。つまり、パスを指定する必要はありません。


Ubuntu
  1. カスタムコマンド

  2. Suの実行時に.bash_profileがソースされませんか?

  3. PHPスクリプトが実行されているかどうかを確認するためのcronジョブ、実行されていない場合は実行しますか?

  1. 実行中のプログラムがパネルに表示されませんか?

  2. Apache/Mysqlが実行されていません。間違い?

  3. パッケージUdevはまだ構成されていませんか?

  1. スケジュールされたコマンド

  2. Ubuntu12.04でクラシックAspWebサイトを実行していますか?

  3. Fedora で実行されていない MongoDB サービス