Comment modifier définitivement les autorisations pour / dev / ttyS0?


8

Mon système est Ubuntu 13.04 et cela fonctionne bien, mais j'ai installé VirtuaBox pour exécuter Windows XP, ce qui est essentiel pour moi pour exécuter une application qui dialogue avec une configuration d'alarme par un adaptateur USB vers série.

VirtualBox utilise ttyS0 comme port série et la communication ne peut démarrer efficacement que si une commande sudo chmod 666 /dev/ttyS0est donnée au terminal.

Chaque fois que je démarre Ubuntu, les ttyS0autorisations reviennent aux valeurs par défaut et je dois exécuter chmodchaque fois que je démarre.

Ma question est: comment puis-je changer l'autorisation du fichier / dev / ttyS0 de façon permanente? Si ce n'est pas une bonne pratique, existe-t-il d'autres manières de résoudre le problème?

Réponses:


16

Il n'est pas nécessaire de modifier les autorisations du fichier système. Les périphériques série disposent des autorisations par défaut suivantes:

crw-rw---- 1 root dialout ... /dev/ttyS0

Il vous suffit donc d'ajouter l'utilisateur au dialoutgroupe:

sudo adduser $USER dialout

Merci Eric, votre solution a fonctionné pour moi après le redémarrage! Claudio :)
Claudio

le redémarrage n'est pas nécessaire, reconnectez-vous suffisamment. si vous ne voulez pas fermer votre session, vous pouvez également le faire ssh $USER@localhost(si vous l'avez openssh-serverinstallé) et utiliser ce terminal.
rrosa

2

Solution 1: vérifiez le groupe de ttyS0 puis affectez-le à votre utilisateur, puis reconnectez-vous ou su - user

crw-rw---- 1 root dialout 4, 64 feb 28 18:23 /dev/ttyS0
usermod -aG dialout youruser
su - youruser

Solution 2: si vous n'aimez pas la première solution, modifiez /etc/udev/rules.d/50-tty.rules

KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="whateveryouwant"

redémarrez udev ou redémarrez et bien sûr avant d'ajouter votre utilisateur au groupe sélectionné

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.