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?

Claudio
la source

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
Eric Carvalho
la source
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é

elbarna
la source