Sto cercando di creare una regola udev per sbloccare il mio computer quando collego il mio telefono tramite USB. Non riuscivo a trovare che quella regola fosse in esecuzione e quindi ho provato una regola molto più semplice.
Questa è la regola (anonimizzata) :
KERNEL=="sd?1", ATTRS{idVendor}=="****", ATTRS{idProduct}=="****", SYMLINK+="phone", RUN+="touch /home/user/udev.touch"
So che la regola è in esecuzione perché il link phone -> sdc1
viene creato ma il file non viene creato. Ci sono impostazioni di sicurezza che devo abilitare affinché il file esegua un programma esterno?
Risposta accettata:
Devi usare il percorso completo nella chiave RUN perché (man udev
)
Se non viene fornito alcun percorso assoluto, il programma dovrebbe risiedere in
/lib/udev, altrimenti deve essere specificato il percorso assoluto. Il nome del programma
e gli argomenti sono separati da spazi. Le virgolette singole possono essere utilizzate per
specificare argomenti con spazi.
Tuttavia lo stesso script (bash) dovrebbe comportarsi normalmente, ovvero non è necessario specificare il percorso.