Co je udev a pravidla udev
Udev je mechanismus používaný k vytvoření a pojmenování /dev uzly zařízení odpovídající zařízením, která jsou přítomna v systému. Udev používá odpovídající informace poskytnuté sysfs s pravidly poskytnutými uživatelem k dynamickému přidávání požadovaných uzlů zařízení.
V adresáři /dev nejsou žádné statické soubory pro zařízení, zařízení jsou vytvářena/odstraňována dynamicky pomocí udev (nebo udevd), což je démon sledující, jaká zařízení jsou připojena/odpojena k jádru, a podle toho spouští další vhodné skripty. Ruční vytváření souborů v adresáři /dev nebo změna jeho atributů nemá žádný účinek, ruční úpravy by byly ignorovány nebo by mohly být revidovány automaticky.
Tento příspěvek popisuje, jak nakonfigurovat atribuce souborů zařízení v adresáři /dev prostřednictvím udev. Běžné konfigurační soubory pro udev jsou v adresáři /etc/udev/rules.d, který popisuje pravidla pro vytváření souborů zařízení. Soubory musí mít příponu/příponu .rules a jedinečné názvy, ostatní budou ignorovány. Tyto soubory jsou odkazovány v lexikálním pořadí, takže 60-raw.rules je odkazováno před 70-persistent-net.rules a pozdější pravidla přepisují předchozí, pokud v pozdějším souboru pravidel neurčíte výjimku.
Poznámka :Syntaxe souborů .rules je popsána v manuálové stránce udev.
Změna vlastníka souboru/skupiny pomocí pravidel udev
Podívejme se na příklad změny vlastníka/skupiny na oracle/oinstall zařízení /dev/sdx pomocí pravidel udev.
1. Přidejte soubor s názvem /etc/udev/rules.d/99-perm.rules, který obsahuje níže uvedený řádek. Název souboru může být jakýkoli s předponou příslušného čísla, například 99.
# vi /etc/udev/rules.d/99-perm.rules KERNEL=="sdx", OWNER="oracle", GROUP="oinstall"
2. Otestujte nové pravidlo příkazem „udevadm“. Jak je znázorněno na výstupu níže, pravidlo platí pro zařízení /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
kde ## ukazuje UID/GID oracle/oinstall.
3. Spuštěním udevadm aktivujte nové pravidlo a zkontrolujte změny:
# udevadm control –reload-rules # udevadm trigger /block/sdx
4. Ověřte oprávnění zařízení /dev/sdx.
# ls -al /dev/sdx brw-rw----. 1 oracle oinstall 202, 0 Feb 9 14:20 /dev/sdxPoznámka :Po konfiguraci pravidel udev není nutné restartovat systém, ale doporučuje se