/etc/udev/rules.d/ vs /lib/udev/rules.d/ - qual usar e por quê?

21

O wiki do Arch recomendou a criação de um arquivo /etc/udev/rules.d/para corrigir meus problemas no controlador Steam. Isso funcionou! No entanto, notei que não há outras regras nesta pasta, exceto a que acabei de criar. Além disso, todas as outras fontes que eu vi dizem para colocar as regras do udev /lib/udev/rules.d/e há muitas outras regras do udev nessa pasta também. Por que existem duas pastas para aparentemente a mesma coisa e qual devo usar?

Aaron Franke
fonte

Respostas:

29

A diferença entre as duas pastas é que:

/lib/udev/rules.d

Contém arquivos de regras padrão. Não edite esses arquivos.

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

Contém arquivos de regras customizados. Você pode modificar esses arquivos ou criá-los.

No entanto, arquivos com nomes de arquivos idênticos substituem um ao outro. Os arquivos /etctêm prioridade mais alta e têm precedência sobre os arquivos com o mesmo nome em /lib. Isso pode ser usado para substituir as regras padrão.

Outra coisa, para desativar completamente o arquivo de regras, você pode criar um link simbólico /etccom o mesmo nome que um arquivo de regras /lib, apontando para /dev/null.

Portanto, para finalizar, as regras do Udev escritas pelo administrador entram /etc/udev/rules.d/e o nome do arquivo precisa terminar .rules. As regras padrão do udev são encontradas em /lib/udev/rules.d/(ou /usr/lib/udev/rules.d). Se houver dois arquivos com o mesmo nome em /libe /etc, os arquivos /etcterão precedência.

Dababi
fonte
Obrigado pela sua resposta. No entanto, não sei por que recebi votos negativos por fazer uma pergunta? :(
Aaron Franke
3
@AaronFranke, você recebeu votos negativos porque as fadas com votos negativos estavam tendo um dia ruim.
GeneCode 9/08/19