GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo configurar el propietario/grupo del archivo del dispositivo con reglas udev

¿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/sdx
Nota :No es necesario reiniciar el sistema después de configurar las reglas de udev, pero se recomienda


Cent OS
  1. ¿Cómo configurar Eth0 manualmente?

  2. Cómo trabajar con el administrador de archivos del panel web de CentOS

  3. Cómo excluir un archivo/directorio de las reglas de auditoría

  4. ¿Cómo rellenar un archivo con FF usando dd?

  5. Udev:cambiar el nombre de mi interfaz de red

Cómo instalar y configurar OpenLiteSpeed ​​con PHP 7 en CentOS 7

Cómo configurar interfaces de red usando NMCLI en Centos 7.6

Cómo instalar y configurar Prometheus en CentOS 7

¿Cómo configurar el servidor SFTP en CentOS?

Cómo configurar la red con Netplan en Ubuntu

Cómo configurar Nginx con SSL