在 Chrome 作業系統上透過 udev 規則執行腳本

在 Chrome 作業系統上透過 udev 規則執行腳本

Chrome 作業系統本身並不支援 LUKS。我已手動將 cryptsetup 安裝到 Chrome 作業系統(不是 chroot 環境)。它有效,我用它來加密 USB 上的一個分割區,我想用它來保存我的 Keepass 資料庫。我之前曾對 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

答案1

答案只不過是一個簡單的拼字錯誤.. ACTION=="add"vsACTION="add"

相關內容