GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Los comandos de ejecución de Udev no se ejecutan?

Estoy tratando de crear una regla udev para desbloquear mi computadora cuando conecto mi teléfono por USB. No pude encontrar que esa regla se estaba ejecutando, así que probé una regla mucho más simple.
Esta es la regla (anonimizada):

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

Sé que la regla se está ejecutando porque el enlace phone -> sdc1 se está creando pero el archivo no se está creando. ¿Hay alguna configuración de seguridad que deba habilitar para que el archivo ejecute un programa externo?

Respuesta aceptada:

Debe usar la ruta completa en la tecla EJECUTAR porque (man udev )

Si no se proporciona una ruta absoluta, se espera que el programa resida en
/lib/udev; de lo contrario, se debe especificar la ruta absoluta. El nombre del programa
y los argumentos están separados por espacios. Las comillas simples se pueden usar para
especificar argumentos con espacios.

Sin embargo, el script (bash) debería comportarse normalmente, es decir, no necesita especificar la ruta.


Ubuntu
  1. Comandos programados

  2. .bash_profile no se obtiene cuando se ejecuta Su?

  3. ¿Programación de comandos por inactividad del sistema?

  4. ¿Los programas en ejecución no se muestran en el panel?

  5. Apache/Mysql no se está ejecutando. ¿Equivocado?

Cómo usar SSH en un contenedor Docker en ejecución y ejecutar comandos

14 peligrosos comandos de terminal de Linux

Reparar FirewallD no está ejecutando el error en Ubuntu 11.10

Cómo ejecutar comandos de archivo .sh todo a la vez en Linux

Los comandos personalizados de Git de PATH no funcionan

sudo no funciona en ciertos comandos