Che cos'è udev e regole udev
Udev è il meccanismo utilizzato per creare e denominare /dev nodi dispositivo corrispondenti ai dispositivi presenti nel sistema. Udev utilizza le informazioni di corrispondenza fornite da sysfs con le regole fornite dall'utente per aggiungere dinamicamente i nodi del dispositivo richiesti.
Non ci sono file statici nella directory /dev per i dispositivi, i dispositivi vengono creati/rimossi dinamicamente da udev(o udevd) che è un demone che controlla quali dispositivi sono collegati/disconnessi al kernel ed esegue di conseguenza script aggiuntivi appropriati. La creazione manuale di file nella directory /dev o la modifica delle relative attribuzioni di file non ha alcun effetto, le modifiche manuali verrebbero ignorate o potrebbero essere riviste automaticamente.
Questo post descrive come configurare le attribuzioni dei file del dispositivo nella directory /dev tramite udev. I file di configurazione comuni per udev si trovano nella directory /etc/udev/rules.d, che descrive le regole per la creazione di file di dispositivo. I file devono avere estensione/suffisso .rules e nomi univoci, altri verrebbero ignorati. Questi file sono referenziati in ordine lessicale, quindi 60-raw.rules viene riferito prima di 70-persistent-net.rules e le regole successive sovrascrivono quelle precedenti a meno che tu non specifichi un'esenzione nel file delle regole successivo.
Nota :La sintassi dei file .rules è descritta nella pagina man di udev.
Modifica del proprietario/gruppo del file utilizzando le regole udev
Vediamo un esempio per cambiare il proprietario/gruppo in oracle/oinstall del dispositivo /dev/sdx usando le regole udev.
1. Aggiungi un file con il nome /etc/udev/rules.d/99-perm.rules che includa la riga sottostante. Il nome del file può essere qualsiasi cosa con il prefisso del numero appropriato come 99.
# vi /etc/udev/rules.d/99-perm.rules KERNEL=="sdx", OWNER="oracle", GROUP="oinstall"
2. Testare la nuova regola con il comando “udevadm”. Come mostrato nell'output sotto, la regola viene applicata al 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
dove ## mostra l'UID/GID di oracle/oinstall.
3. Eseguire udevadm per attivare la nuova regola e verificare le modifiche:
# udevadm control –reload-rules # udevadm trigger /block/sdx
4. Verifica i permessi del dispositivo /dev/sdx.
# ls -al /dev/sdx brw-rw----. 1 oracle oinstall 202, 0 Feb 9 14:20 /dev/sdxNota :Non è necessario riavviare il sistema dopo aver configurato le regole udev, ma è consigliato