Ausführen eines Skripts über die Udev-Regel unter Chrome OS

Ausführen eines Skripts über die Udev-Regel unter Chrome OS

Chrome OS unterstützt LUKS nicht nativ. Ich habe Cryptsetup manuell in Chrome OS installiert (keine Chroot-Umgebung). Es funktioniert. Ich habe es verwendet, um eine Partition auf einem USB-Stick zu verschlüsseln, auf dem ich meine Keepass-Datenbank speichern möchte. Ich habe schon früher mit udev herumgespielt und erfolgreich Popper-Berechtigungen eingerichtet, um ADB/Fastboot zu verwenden, ohne jedes Mal sudo verwenden zu müssen. Mein Ziel ist folgendes:

  1. Erstellen Sie ein Skript, das ausgeführt wird, wenn mein USB-Gerät angeschlossen ist, und das die LUKS-Partition entsperrt.
  2. Lassen Sie das Skript die entschlüsselte Partition in /media/removable/'USB Drive' mounten.
  3. Beim Trennen LUKS aushängen und schließen.

Da Chrome OS ein bisschen seltsam ist und man normalerweise keine Programme im Userspace ausführen kann, habe ich mein Skript in /sbin abgelegt. Im Moment ist es ein einfaches Testskript, das einen Ordner namens „TEST SUCCESS“ in meinem Download-Verzeichnis erstellt. Ich habe durch manuelles Ausführen bestätigt, dass es funktioniert. Hier ist der Inhalt der Datei 10-local.rules, die ich erstellt habe:

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"

AKTUALISIEREN:Ich werde mein kurzes Testskript veröffentlichen, für den Fall, dass es aus irgendeinem Grund nicht funktioniert, wenn es durch eine Udev-Regel ausgelöst wird, obwohl es bei manueller Ausführung funktioniert.

chronos@localhost / $ cat /sbin/openKey.sh
#!/bin/bash
mkdir /home/chronos/user/Downloads/TESTSUCCESS

Antwort1

Die Antwort war nichts weiter als ein einfacher Tippfehler.. ACTION=="add"vsACTION="add"

verwandte Informationen