O Chrome OS não oferece suporte nativo ao LUKS. Instalei manualmente o cryptsetup no Chrome OS (não em um ambiente chroot). Funciona, usei-o para criptografar uma partição em um USB que gostaria de usar para armazenar meu banco de dados Keepass. Eu já mexi no udev antes e configurei com sucesso as permissões do popper para usar o ADB/Fastboot sem o uso do sudo todas as vezes. Meu objetivo é este:
- Faça um script que seja executado quando meu USB estiver conectado e desbloqueie a partição LUKS.
- Faça com que o script monte a partição descriptografada em /media/removable/'USB Drive'
- Desmonte e feche o LUKS ao desconectar.
Como o Chrome OS é um pouco estranho e normalmente você não pode executar programas no espaço do usuário, coloquei meu script em/sbin. No momento, é um script de teste simples que cria uma pasta chamada 'TEST SUCCESS' no meu diretório de Downloads. Confirmei que funciona executando-o manualmente. Aqui está o conteúdo do arquivo 10-local.rules que criei:
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"
ATUALIZAR:Vou postar meu pequeno script de teste caso haja algum motivo para ele não funcionar quando acionado por uma regra do udev, mesmo que funcione quando executado manualmente.
chronos@localhost / $ cat /sbin/openKey.sh
#!/bin/bash
mkdir /home/chronos/user/Downloads/TESTSUCCESS
Responder1
A resposta acabou sendo nada mais do que um simples erro de digitação.
ACTION=="add"
.ACTION="add"