Chrome OSでudevルールでスクリプトを実行する[閉じる]

Chrome OSでudevルールでスクリプトを実行する[閉じる]

Chrome OSはデフォルトでLUKSをサポートしていません。 Chrome OS(chroot環境ではない)にcryptsetupを手動でインストールしました。動作します。 Keepassデータベースを保存するために使用したいUSBのパーティションを暗号化するために使用しています。以前はudevを変更して、毎回sudoを使用せずにADB / Fastbootを使用できるようにポッパー権限を正常に設定しました。私の目標は次のとおりです。

  1. LUKSパーティションのロックを解除するためにUSBが接続されたときに実行されるスクリプトを作成します。
  2. スクリプトが復号化されたパーティションを /media/removable/'USB ドライブ' にマウントするようにします。
  3. プラグを抜いた後、LUKSを取り外して閉じます。

Chrome OSは少し奇妙で、通常はユーザースペースでプログラムを実行できないため、スクリプトを/ sbinに入れました。これで、私のダウンロードディレクトリに「TEST SUCCESS」というフォルダを作成する簡単なテストスクリプトです。手動で実行して動作することを確認しました。私が作成した10-local.rulesファイルの内容は次のとおりです。

chronos@localhost /etc/udev/rules.d $ cat /etc/udev/rules.d/10-local.rules
ACTION="add", SUBSYSTEM=="usb", ATTR{idVendor}=="****", ATTR{idProduct}=="****", RUN+="/sbin/openKey.sh"

修正する:手動で実行すると動作しますが、udevルールが実行されたときに何らかの理由で動作しない場合に備えて、簡単なテストスクリプトを公開します。

chronos@localhost / $ cat /sbin/openKey.sh
#!/bin/bash
mkdir /home/chronos/user/Downloads/TESTSUCCESS

ベストアンサー1

答えは単なるスペルミスに過ぎません ACTION=="add"..ACTION="add"

おすすめ記事