Chrome OS изначально не поддерживает LUKS. Я вручную установил cryptsetup в Chrome OS (не в chroot-среде). Он работает, я использовал его для шифрования раздела на usb, который я хотел бы использовать для хранения моей базы данных Keepass. Я уже возился с udev и успешно установил разрешения popper для использования ADB/Fastboot без использования sudo каждый раз. Моя цель такова:
- Создайте скрипт, который будет запускаться при подключении USB-накопителя и разблокирует раздел LUKS.
- Скрипт должен смонтировать расшифрованный раздел в /media/removable/'USB Drive'
- При отключении от сети отключите и закройте LUKS.
Поскольку Chrome OS немного странная, и вы не можете выполнять программы в пользовательском пространстве обычным образом, я поместил свой скрипт в /sbin. Сейчас это простой тестовый скрипт, который создает папку с именем 'TEST SUCCESS' в моем каталоге Downloads. Я подтвердил, что он работает, запустив его вручную. Вот содержимое файла 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"