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/sdxRemarque :Il n'est pas nécessaire de redémarrer le système après avoir configuré les règles udev, mais c'est recommandé