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.