Shell-Script

在 Chrome OS 上通過 udev 規則執行腳本

  • May 12, 2019

Chrome 作業系統本身並不支持 LUKS。我已將 cryptsetup 手動安裝到 Chrome OS(不是 chroot 環境)。它有效,我用它來加密我想用來保存我的 Keepass 數據庫的 USB 上的分區。我之前曾修改過 udev 並成功設置 popper 權限以使用 ADB/Fastboot,而無需每次都使用 sudo。我的目標是這樣的:

  1. 製作一個在插入我的 USB 時執行的腳本,以解鎖 LUKS 分區。
  2. 讓腳本將解密的分區掛載到 /media/removable/‘USB Drive’
  3. 解除安裝並在拔下時關閉 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"

引用自:https://unix.stackexchange.com/questions/407555