GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment configurer le propriétaire/groupe du fichier de périphérique avec les règles udev

Qu'est-ce qu'udev et les règles udev

Udev est le mécanisme utilisé pour créer et nommer /dev nœuds de périphérique correspondant aux périphériques présents dans le système. Udev utilise les informations de correspondance fournies par sysfs avec les règles fournies par l'utilisateur pour ajouter dynamiquement les nœuds de périphérique requis.

Il n'y a pas de fichiers statiques sous le répertoire /dev pour les périphériques, les périphériques sont créés/supprimés dynamiquement par udev (ou udevd) qui est un démon surveillant les périphériques connectés/déconnectés au noyau et exécute des scripts supplémentaires appropriés en conséquence. La création manuelle de fichiers sous le répertoire /dev ou la modification de ses attributions de fichier n'a aucun effet, les modifications manuelles seraient ignorées ou pourraient être révisées automatiquement.

Cet article décrit comment configurer les attributions des fichiers de périphérique sous le répertoire /dev via udev. Les fichiers de configuration communs pour udev se trouvent dans le répertoire /etc/udev/rules.d, qui décrit les règles de création des fichiers de périphérique. Les fichiers doivent avoir l'extension/suffixe .rules et des noms uniques, les autres seront ignorés. Ces fichiers sont référencés dans l'ordre lexical, ainsi 60-raw.rules est référencé avant 70-persistent-net.rules, et les dernières règles écrasent les précédentes à moins que vous ne spécifiiez une exemption dans le dernier fichier de règles.

Remarque :La syntaxe des fichiers .rules est décrite dans la page de manuel udev.

Changement de propriétaire/groupe de fichiers à l'aide des règles udev

Voyons un exemple pour changer le propriétaire/groupe en oracle/oinstall du périphérique /dev/sdx en utilisant les règles udev.
1. Ajoutez un fichier avec le nom /etc/udev/rules.d/99-perm.rules qui inclut la ligne ci-dessous. Le nom du fichier peut être n'importe quoi avec le préfixe du nombre approprié comme 99.

# vi /etc/udev/rules.d/99-perm.rules
KERNEL=="sdx", OWNER="oracle", GROUP="oinstall"

2. Testez la nouvelle règle avec la commande "udevadm". Comme indiqué dans la sortie ci-dessous, la règle est appliquée pour le périphérique /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

où ## indique l'UID/GID d'oracle/oinstall.

3. Exécutez udevadm pour activer la nouvelle règle et vérifiez les modifications :

# udevadm control –reload-rules
# udevadm trigger /block/sdx

4. Vérifiez les autorisations du périphérique /dev/sdx.

# ls -al /dev/sdx
brw-rw----. 1 oracle oinstall 202, 0 Feb  9 14:20 /dev/sdx
Remarque :Il n'est pas nécessaire de redémarrer le système après avoir configuré les règles udev, mais c'est recommandé


Cent OS
  1. Comment configurer Eth0 manuellement ?

  2. Comment ouvrir un fichier .8 avec Man ?

  3. Comment travailler avec le gestionnaire de fichiers CentOS Web Panel

  4. Comment configurer le propriétaire/groupe du fichier de périphérique avec les règles udev

  5. Comment exclure un fichier/répertoire des règles auditd

Comment installer et configurer OpenLiteSpeed ​​avec PHP 7 sur CentOS 7

Comment configurer les interfaces réseau à l'aide de NMCLI sur Centos 7.6

Comment installer et configurer Prometheus sur CentOS 7

Comment configurer le serveur SFTP sur CentOS ?

Comment configurer la mise en réseau avec Netplan sur Ubuntu

Comment configurer Nginx avec SSL