在 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"

相关内容