Ich versuche, eine udev-Regel zu erstellen, um meinen Computer zu entsperren, wenn ich mein Telefon über USB anschließe. Ich konnte nicht feststellen, dass diese Regel ausgeführt wurde, und versuchte es mit einer viel einfacheren Regel.
Dies ist die Regel (anonymisiert):
KERNEL=="sd?1", ATTRS{idVendor}=="****", ATTRS{idProduct}=="****", SYMLINK+="phone", RUN+="touch /home/user/udev.touch"
Ich weiß, dass die Regel läuft, weil der Link phone -> sdc1
wird erstellt, aber die Datei wird nicht erstellt. Gibt es Sicherheitseinstellungen, die ich aktivieren muss, damit die Datei ein externes Programm ausführen kann?
Akzeptierte Antwort:
Sie müssen den vollständigen Pfad in der RUN-Taste verwenden, da (man udev
)
Wenn kein absoluter Pfad angegeben wird, wird erwartet, dass das Programm in
/lib/udev liegt, andernfalls muss der absolute Pfad angegeben werden. Programmname
und Argumente werden durch Leerzeichen getrennt. Einfache Anführungszeichen können verwendet werden, um
Argumente mit Leerzeichen anzugeben.
Trotzdem sollte sich das (Bash-)Skript selbst normal verhalten, das heißt, Sie müssen den Pfad nicht angeben.