Alterando as permissões / dev / tty * na inicialização

2

Minha solução (ArchLinux ARM no RaspberryPi) requer que um usuário não privilegiado tenha acesso à /dev/ttyAMA0 port. Na implementação final, esse usuário será automaticamente conectado e um script de inicialização será lançado, mas isso não é um tópico.

O problema é que a /dev/ttyAMA0 port (de propriedade de root: tty) tem 0620 permissões, e embora o usuário não privilegiado seja colocado no grupo tty, as permissões de arquivo não lhe dão acesso de leitura, e isso é não é bom o suficiente.

Neste tópico me disseram que eu deveria usar o recurso /etc/tmpfiles.d para corrigir as permissões. No entanto, adicionando um arquivo /etc/tmpfiles.d/solution.conf com uma linha

F /dev/ttyAMA0 0660 root tty

não muda nada. Talvez eu não esteja usando o recurso tmpfiles.d corretamente.

    
por Passiday 23.05.2015 / 07:39

1 resposta

1

Acontece que esse problema era específico do RaspberryPi, já que a porta serial /dev/ttyAMA0 que está vinculada aos pinos GPIO de hardware por padrão é inicializada para acesso ao console virtual.

Eu tive que remover qualquer referência a /dev/ttyAMA0 em /boot/cmdline.txt , reinicializar e o /dev/ttyAMA0 agora estava com permissões de grupo adequadas (leitura + gravação), mas agora o nome do grupo era uucp . O que não é problema, é claro, colocar meu usuário nesse grupo.

Se eu quisesse alterar a propriedade de /dev/ttyAMA0 ou permissões, isso poderia ser feito editando os arquivos de regras no diretório /usr/lib/udev/rules.d .

    
por 24.05.2015 / 12:51