Qual é a regra do udev para permitir fornecedores específicos de pen drives?

2

Como posso escrever uma regra do udev que inclua fornecedores específicos e não permita outras unidades USB? Eu coloco em /etc/udev/rules.d , ou /lib/udev/rules.d ? Qual comando eu corro para testar se a regra está funcionando?

    
por subbarao 05.03.2013 / 07:33

1 resposta

3

Você usa o utilitário udevadm para recuperar as informações relevantes para o seu dispositivo. A filtragem dos detalhes do fornecedor deve restringir seu retorno, por exemplo,

udevadm info -a -n /dev/sdc | grep vendor

Você pode usar as informações para criar uma regra udev para executar ou restringir ações, dependendo do tipo de dispositivo montado.

O Wiki do Arch tem uma boa entrada ao escrever regras do udev e há uma descrição muito mais completa ( embora algumas estejam desatualizadas) na página Regras do udev mantida por Daniel Drake.

A regra é colocada em /etc/udev/rules.d/ e é nomeada de acordo com esta convenção: número - nome .rules onde o número indica precedência e o nome é para identificabilidade. Veja man udev :

Rules files
The udev rules are read from the files located in the system rules directory /usr/lib/udev/rules.d, the volatile runtime directory /run/udev/rules.d and the local administration directory /etc/udev/rules.d. All rules files are collectively sorted and processed in lexical order, regardless of the directories in which they live. However, files with identical file names replace each other.

Files in /etc have the highest priority, files in /run take precedence over files with the same name in /lib. This can be used to override a system-supplied rules file with a local file if needed; a symlink in /etc with the same name as a rules file in /lib, pointing to /dev/null, disables the rules file entirely.

Rule files must have the extension .rules; other extensions are ignored.

Certifique-se de que sua regra para montar as unidades específicas do fornecedor tenha precedência sobre a regra de acompanhamento para impedir a montagem com OPTIONS+="ignore_device" .

    
por 05.03.2013 / 08:28

Tags