GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come configurare il proprietario/gruppo del file del dispositivo con le regole udev

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/sdx
Nota :Non è necessario riavviare il sistema dopo aver configurato le regole udev, ma è consigliato


Cent OS
  1. Come configurare Eth0 manualmente?

  2. Come aprire il file .8 con Man?

  3. Come lavorare con CentOS Web Panel File Manager

  4. Come escludere un file/una directory dalle regole di auditd

  5. Come riempire un file con FF usando dd?

Come installare e configurare OpenLiteSpeed ​​con PHP 7 su CentOS 7

Come configurare le interfacce di rete utilizzando NMCLI su Centos 7.6

Come installare e configurare Prometheus su CentOS 7

Come configurare il server SFTP su CentOS?

Come configurare il networking con Netplan su Ubuntu

Come configurare Nginx con SSL