GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Les commandes Udev Run ne s'exécutent pas ?

J'essaie de créer une règle udev pour déverrouiller mon ordinateur lorsque je connecte mon téléphone par USB. Je n'ai pas trouvé que cette règle était exécutée et j'ai donc essayé une règle beaucoup plus simple.
Voici la règle (anonymisée) :

KERNEL=="sd?1", ATTRS{idVendor}=="****", ATTRS{idProduct}=="****", SYMLINK+="phone", RUN+="touch /home/user/udev.touch"

Je sais que la règle s'exécute car le lien phone -> sdc1 est en cours de création mais le fichier n'est pas créé. Existe-t-il un paramètre de sécurité que je dois activer pour que le fichier exécute un programme externe ?

Réponse acceptée :

Vous devez utiliser le chemin complet dans la touche RUN car (man udev )

Si aucun chemin absolu n'est donné, le programme est supposé résider dans
/lib/udev, sinon le chemin absolu doit être spécifié. Le nom du programme
et les arguments sont séparés par des espaces. Les guillemets simples peuvent être utilisés pour
spécifier des arguments avec des espaces.

Néanmoins, le script (bash) lui-même devrait se comporter normalement, c'est-à-dire que vous n'avez pas besoin de spécifier le chemin.


Ubuntu
  1. Fix FirewallD n'exécute pas d'erreur sur Ubuntu 11.10

  2. Commandes planifiées

  3. Les programmes en cours d'exécution ne s'affichent pas dans le panneau ?

  4. Apache/Mysql ne fonctionne pas. Mauvais?

  5. Le paquet Udev n'est pas encore configuré ?

Comment se connecter en SSH à un conteneur Docker en cours d'exécution et exécuter des commandes

14 commandes de terminal Linux dangereuses

Comment exécuter les commandes de fichier .sh tout en une fois sous Linux

Exécuter un script shell en parallèle

Les commandes personnalisées Git de PATH ne fonctionnent pas

sudo ne fonctionne pas sur certaines commandes