GNU/Linux >> Linux Esercitazione >  >> Ubuntu

I comandi di esecuzione di Udev non funzionano?

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.


Ubuntu
  1. Comandi personalizzati

  2. .bash_profile non originato durante l'esecuzione di Su?

  3. Cron Job per verificare se lo script PHP è in esecuzione, in caso contrario eseguito?

  4. Comandi di pianificazione per inattività del sistema?

  5. I programmi in esecuzione non vengono visualizzati nel pannello?

Come eseguire SSH in un contenitore Docker in esecuzione ed eseguire comandi

14 pericolosi comandi del terminale Linux

Fix FirewallD non esegue errori su Ubuntu 11.10

Come eseguire i comandi del file .sh tutto in una volta in Linux

CronJob non in esecuzione

sudo non funziona su alcuni comandi