Estou escrevendo um aplicativo para leitura / gravação de / para uma porta serial no Fedora14, e funciona muito bem quando eu o executo como root. Mas quando eu o executo como um usuário normal, não consigo obter os privilégios necessários para acessar o dispositivo (/ dev / ttySx). Isso é meio ruim, porque agora não consigo depurar nada usando o Eclipse.
Tentei executar o Eclipse com o sudo, mas ele corrompe meu espaço de trabalho e não consigo nem abrir o projeto. Então, eu gostaria de saber se é possível diminuir os requisitos de acesso para gravar em / dev / ttySx para que qualquer usuário normal possa acessá-lo. Isso é possível?
fonte
sudo usermod -a -G dialout $USER
:-)Muitas distribuições usam associações de grupos para permitir o acesso a portas seriais. Porém, não conheço detalhes do Fedora de antemão.
fonte
Eu acho que você pode adicionar-se no arquivo sudoers, que permitirá especificar um conjunto de comandos como alias de comando que você poderá executar sem senha. Você pode encontrar um excelente tutorial sobre o arquivo sudoers nos documentos do Ubuntu .
Você pode executar o eclipse normalmente e ele poderá executar esses comandos específicos sem permissões de root.
fonte
Eu tive esse problema também no passado, além de adicionar usuário a um grupo de discagem , você também precisa dar a permissão para esse usuário acessar / dev. simplesmente su -> digite a senha do root -> chmod -R 777 / dev -R, significa modo recursivo, tudo dentro dessa pasta terá a mesma permissão
o problema é esse, você precisa fazer isso toda vez que reiniciar o computador ou conectar e desconectar o dispositivo, hein !!!
fonte
chmod -R 777 /dev
é uma péssima ideia.