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"