Eu tenho um sistema Ubuntu 11.10 com 2 usuários:
- O primeiro foi criado durante a instalação
- O segundo foi criado depois. Pertence ao grupo sudoers.
Agora, o problema é que, quando o segundo tenta usar um dispositivo, ttyUSB0
o seguinte erro é retornado:
"Could not open serial port /dev/ttyUSB0"
Consegui corrigi-lo usando:
sudo chown :second_user /dev/ttyUSB0
No entanto, quando eu desconecto o dispositivo e reconecto o problema, o problema volta.
Existe uma maneira de permitir que diferentes usuários acessem os dispositivos? Suponho que tenho que adicionar o usuário a um grupo específico. Atualmente o proprietário é root
e o grupo é dialout
. No entanto, não tenho certeza sobre o grupo e não sei como adicionar o usuário.
Obrigado!
fonte
O caminho fácil:
Salve este texto:
Desconecte e reconecte o dispositivo, e ele deve ser lido / gravado por qualquer usuário!
fonte
sudo udevadm control --reload
?Você poderia usar o UDEV. É um sistema que dispara toda vez que um dispositivo é conectado ou desconectado (entre outras coisas). Com ele, você cria várias coisas para acontecer, incluindo a configuração de permissões.
Execute
sudoedit /etc/udev/rules.d/50-ttyusb.rules
e cole isso lá:Salve, saia e reconecte e você deve estar em funcionamento. Definir a permissão para 666 permite que qualquer pessoa grave no dispositivo.
Estou baseando isso nesta página, que é de alguns anos atrás, mas algo assim deve funcionar se a solução de Jeremy não funcionar.
fonte
Fantástico - a solução UDEV fornecida aqui foi o bilhete para mim.
Instalei o programa CS-F3020_F5010_F5020 da Icom via Wine, criei o link para a porta Com da seguinte maneira:
Então percebi que precisava alterar as permissões em / dev / ttyUSB0 para permitir acesso. Isso funciona muito bem até você desconectar / reconectar o USB, então você precisa alterar novamente as permissões.
Tentei adicionar meu usuário ao grupo de discagem, mas isso não resolveu o problema por algum motivo.
O uso do UDEV resolve a peça final do quebra-cabeça. Agora eu posso programar meu rádio Icom usando Linux, conectar e desconectar o dispositivo USB / Serial sem mais problemas. Woohoo. Obrigado.
fonte
As regras do udev funcionam, mas, como estão escritas, têm o efeito colateral bastante desagradável de tornar todos os
ttyUSB*
dispositivos acessíveis a todos. Isso não é bom porque pode ser um risco à segurança, dependendo do que mais existe no sistema.Em vez disso, use uma regra udev mais seletiva. Por exemplo, eu tenho um dispositivo USB que opera um conjunto de comutadores. No dmesg, quando está conectado, posso ver o ID do fabricante e o código do produto (mais ainda, nesse caso, um número de série do dispositivo). Eu posso adicionar:
nas linhas do kernel acima e a regra se aplicará apenas a esse dispositivo. Ainda melhor, em vez de atribuir apenas a
MODE
variável, defina o grupo também:somente as pessoas do grupo '
whatever
' terão acesso de gravação.John Bowler
fonte