/etc/udev/rules.d/ vs /lib/udev/rules.d/ - quale utilizzare e perché?


21

La wiki di Arch ha raccomandato di creare un file /etc/udev/rules.d/per risolvere i problemi del mio controller di Steam. Questo ha funzionato! Tuttavia, ho notato che non ci sono altre regole in questa cartella tranne quella che ho appena creato. Inoltre, tutte le altre fonti che ho visto dicono di inserire regole udev /lib/udev/rules.d/e ci sono anche molte altre regole udev in questa cartella. Perché ci sono due cartelle apparentemente per la stessa cosa e quale dovrei usare?

Risposte:


29

La differenza tra le due cartelle è che:

/lib/udev/rules.d

Contiene i file delle regole predefiniti. Non modificare questi file.

/etc/udev/rules.d/*.rules

Contiene file di regole personalizzati. È possibile modificare questi file o crearli.

Tuttavia, i file con nomi di file identici si sostituiscono. I file in /etchanno la massima priorità e hanno la precedenza sui file con lo stesso nome in /lib. Questo può essere usato per sovrascrivere le regole predefinite.

Un'altra cosa, per disabilitare completamente il file delle regole, è possibile creare un collegamento simbolico /etccon lo stesso nome di un file delle regole /lib, che punta a /dev/null.

Quindi, per finire, entrano in gioco le regole Udev scritte dall'amministratore /etc/udev/rules.d/e il loro nome file deve finire .rules. Le regole udev predefinite si trovano in /lib/udev/rules.d/(o /usr/lib/udev/rules.d). Se ci sono due file con lo stesso nome sotto /libe /etc, quelli in /etcprecedenza hanno la precedenza.


La ringrazio per la risposta. Tuttavia, non sono sicuro del motivo per cui sono stato sottoposto a downgrade per aver posto una domanda? :(
Aaron Franke,

3
@AaronFranke sei stato sottratto al voto perché quelle fatiscenti stavano passando una brutta giornata.
GeneCode
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.