Chrome OS は LUKS をネイティブでサポートしていません。私は Chrome OS (chroot 環境ではない) に手動で cryptsetup をインストールしました。これは機能し、Keepass データベースを保持するために使用したい USB 上のパーティションを暗号化するために使用しました。私は以前 udev をいじって、毎回 sudo を使用せずに ADB/Fastboot を使用するための popper 権限を正常に設定しました。私の目標は次のとおりです。
- USB が接続されたときに実行され、LUKS パーティションのロックを解除するスクリプトを作成します。
- スクリプトで、復号化されたパーティションを /media/removable/'USB Drive' にマウントします。
- プラグを抜くときに 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"