¿Qué es udev y las reglas de udev?
Udev es el mecanismo utilizado para crear y nombrar /dev nodos de dispositivos correspondientes a los dispositivos que están presentes en el sistema. Udev utiliza la información coincidente proporcionada por sysfs con las reglas proporcionadas por el usuario para agregar dinámicamente los nodos de dispositivo requeridos.
No hay archivos estáticos en el directorio /dev para dispositivos, los dispositivos son creados/eliminados dinámicamente por udev (o udevd), que es un demonio que monitorea qué dispositivos están conectados/desconectados en el kernel y ejecuta scripts apropiados adicionales en consecuencia. La creación manual de archivos en el directorio /dev o el cambio de sus atribuciones de archivo no tiene ningún efecto, las modificaciones manuales se ignorarían o podrían revisarse automáticamente.
Esta publicación describe cómo configurar las atribuciones de los archivos del dispositivo en el directorio /dev a través de udev. Los archivos de configuración comunes para udev se encuentran en el directorio /etc/udev/rules.d, que describe las reglas para crear archivos de dispositivos. Los archivos deben tener la extensión/sufijo .rules y nombres únicos, otros se ignorarán. Estos archivos se mencionan en orden léxico, por lo que se hace referencia a 60-raw.rules antes que a 70-persistent-net.rules, y las reglas posteriores sobrescriben a las anteriores a menos que especifique una exención en el archivo de reglas posteriores.
Nota :La sintaxis de los archivos .rules se describe en la página de manual de udev.
Cambiar propietario/grupo de archivo usando reglas udev
Veamos un ejemplo para cambiar el propietario/grupo a Oracle/oinstall del dispositivo/dev/sdx usando las reglas de udev.
1. Agregue un archivo con el nombre /etc/udev/rules.d/99-perm.rules que incluye la siguiente línea. El nombre del archivo puede ser cualquier cosa con un prefijo de número apropiado como 99.
# vi /etc/udev/rules.d/99-perm.rules KERNEL=="sdx", OWNER="oracle", GROUP="oinstall"
2. Pruebe la nueva regla con el comando "udevadm". Como se muestra en el siguiente resultado, la regla se aplica para el dispositivo /dev/sdx.
# udevadm test /block/sdx 2>&1 | grep "OWNER\|GROUP" udev_rules_apply_to_event: OWNER ## /etc/udev/rules.d/99-perm.rules udev_rules_apply_to_event: GROUP ## /etc/udev/rules.d/99-perm.rules
donde ## muestra UID/GID de Oracle/oinstall.
3. Ejecute udevadm para activar la nueva regla y comprobar los cambios:
# udevadm control –reload-rules # udevadm trigger /block/sdx
4. Verifique los permisos del dispositivo /dev/sdx.
# ls -al /dev/sdx brw-rw----. 1 oracle oinstall 202, 0 Feb 9 14:20 /dev/sdxNota :No es necesario reiniciar el sistema después de configurar las reglas de udev, pero se recomienda