Shell-Script
在 Chrome OS 上通過 udev 規則執行腳本
Chrome 作業系統本身並不支持 LUKS。我已將 cryptsetup 手動安裝到 Chrome OS(不是 chroot 環境)。它有效,我用它來加密我想用來保存我的 Keepass 數據庫的 USB 上的分區。我之前曾修改過 udev 並成功設置 popper 權限以使用 ADB/Fastboot,而無需每次都使用 sudo。我的目標是這樣的:
- 製作一個在插入我的 USB 時執行的腳本,以解鎖 LUKS 分區。
- 讓腳本將解密的分區掛載到 /media/removable/‘USB Drive’
- 解除安裝並在拔下時關閉 LUKS。
因為 Chrome 作業系統有點奇怪,你不能正常在使用者空間執行程序,所以我把我的腳本放在 /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
答案原來只是一個簡單的錯字..
ACTION=="add"
vsACTION="add"