J'écris une application pour lire / écrire vers / depuis un port série dans Fedora14, et cela fonctionne très bien lorsque je l'exécute en tant que root. Mais lorsque je l'exécute en tant qu'utilisateur normal, je ne parviens pas à obtenir les privilèges requis pour accéder à l'appareil (/ dev / ttySx). C'est un peu merdique parce que maintenant je ne peux plus vraiment déboguer la putain de chose en utilisant Eclipse.
J'ai essayé d'exécuter Eclipse avec sudo mais cela corrompt mon espace de travail et je ne peux même pas ouvrir le projet. J'aimerais donc savoir s'il est possible de réduire les exigences d'accès pour écrire dans / dev / ttySx afin que tout utilisateur normal puisse y accéder. Est-ce possible?
sudo usermod -a -G dialout $USER
:-)De nombreuses distributions utilisent des appartenances à des groupes pour permettre l'accès aux ports série. Je ne connais cependant pas les détails de Fedora.
la source
Je pense que vous pouvez vous ajouter dans le fichier sudoers qui vous permettra de spécifier un ensemble de commandes comme alias de commande que vous pourrez exécuter sans mot de passe. Vous pouvez trouver un excellent tutoriel sur le fichier sudoers dans les documents Ubuntu .
Vous pouvez ensuite exécuter eclipse normalement et il serait capable d'exécuter ces commandes spécifiques sans autorisations root.
la source
J'ai eu ce problème également dans la journée, en plus d'ajouter l'utilisateur à un groupe de numérotation , vous devez également donner la permission à cet utilisateur d'accéder à / dev. simplement su -> entrez le mot de passe root -> chmod -R 777 / dev -R, signifie mode récursif, tout dans ce dossier aura la même autorisation
le problème est le suivant, vous devez le faire à chaque fois que vous redémarrez votre ordinateur ou branchez et débranchez votre appareil hein !!!
la source
chmod -R 777 /dev
est une très mauvaise idée.