56 votes

Comment puis-je permettre l'accès non-root à /ttyUSB0 ?

Depuis que j'ai mis à jour d'Ubuntu 10.04 (Lucid Lynx) à Ubuntu 12.04 (Precise Pangolin), je ne peux pas accéder au périphérique connecté en /ttyUSB0 si je n'ai pas les droits root.

Pour être plus précis, j'utilise un convertisseur de port com USB vers série pour accéder et configurer des équipements Cisco avec un logiciel appelé PuTTY. Il se trouve qu'à partir de la mise à jour vers 12.04, PuTTY ne voit le périphérique connecté que lorsque je le lance en tant que gksudo putty. Sinon, il affiche "impossible de se connecter au port /ttyUSB0".

J'ai réussi à modifier les permissions via chmod 666, et cela fonctionne, mais si je débranche le périphérique USB et le reconnecte, cela revient en mode root uniquement. Comment puis-je autoriser un accès sans les droits root de manière permanente? J'ai un indice que cela pourrait passer par des règles udev, mais je n'ai aucune idée de comment faire.

Remarque : Le fabricant et les pilotes sont "PROLIFIC"

2voto

Salah Amean Points 21

J'ai essayé les deux

sudo usermod -a -G dialout $USER #(a parfaitement fonctionné)

Et sudo chmod 666 /dev/ttyUSB0 (a fonctionné mais j'ai dû retaper la commande)

J'ai également supprimé le gestionnaire de mode mais cela n'a pas vraiment aidé. Par conséquent, la meilleure commande qui a fonctionné pour moi était

sudo usermod -a -G dialout $USER

1voto

djfw Points 53

Sous Ubuntu 18.04, j'ai dû m'ajouter au groupe tty.

J'ai été suggéré par la sortie de la commande minicom :

minicom  /dev/ttyUSB0
minicom: cannot open /dev/tty8: Permission denied

ls -la /dev/tty8
crw--w---- 1 root tty 4, 8 juil. 31 08:27 /dev/tty

-1voto

LesA Points 1

J'ai eu ce problème avec /dev/ttyS0 dans Mint Rosa. Ajouter l'utilisateur au groupe dialout est nécessaire, mais dans mon cas, l'accès au périphérique était restreint et j'ai dû l'élargir pour donner un accès en lecture/écriture également au niveau du groupe.

-1voto

Gravis Points 3097

Sous Ubuntu 18.04 :

  1. sudo adduser dialout
  2. Redémarrage complet, pour une raison quelconque, la simple déconnexion/reconnexion n'est pas suffisante (rapport de bug.).

-5voto

sent-hil Points 3206

Naviguer vers le dossier /etc/ et éditer le fichier de groupe ajoutez votre nom d'utilisateur comme ceci dialout:x:20:UTILISATEUR

ça a parfaitement fonctionné pour moi :)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X