GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Udev-Ausführungsbefehle werden nicht ausgeführt?

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.


Ubuntu
  1. Benutzerdefinierte Befehle

  2. Cron-Job zum Überprüfen, ob das Php-Skript ausgeführt wird, wenn nicht, dann ausführen?

  3. Befehle nach Systeminaktivität planen?

  4. udevadm:Befehl nicht gefunden

  5. Benutzerdefinierte Git-Befehle von PATH funktionieren nicht

Wie man SSH in einen laufenden Docker-Container einfügt und Befehle ausführt

14 gefährliche Linux-Terminalbefehle

Fix FirewallD läuft nicht unter Ubuntu 11.10

So führen Sie .sh-Dateibefehle auf einmal in Linux aus

MongoDB-Dienst läuft nicht in Fedora

CronJob läuft nicht