como escrever uma regra do udev para remover uma tag?

5

É possível escrever uma nova regra do udev que desfaça TAG+="uaccess" (remove a tag uaccess ) sem desfazer nenhuma das outras tags em um dispositivo? Se sim, como?

(Eu tenho um dispositivo que deve ser aberto por um daemon. Infelizmente, a tag uaccess adicionada em /lib/udev/rules.d/70-uaccess.rules faz com que as permissões sejam desconfiguradas sempre que alguém faz login, quebrando o acesso ao daemon.)

    
por Richard Hansen 19.09.2014 / 03:42

2 respostas

4

A partir da versão 217 em diante , é possível fazer isso usando:

TAG-="uaccess"

Para versões mais antigas, infelizmente não é. Assim, você pode adicionar algumas condicionais que impediriam a adição da tag:

KERNEL=="sdb", GROUP="daemon", OPTIONS+="last_rule"

Nesse caso, você define as permissões e nada mais pode ser adicionado.

    
por 19.09.2014 / 03:58
0

Eu tentei a resposta aceita e não funcionou para o RHEL7. O OPTIONS+="last_rule" está obsoleto.

SUBSYSTEM=="block", ENV{ID_CDROM}=="1",TAG:="systemd"

Isso precisa ser executado após o 70-uaccess.rules . Nomeie-o como /etc/udev/rules.d/71-uaccess-remove.rules

    
por 10.02.2016 / 19:35

Tags