Come cambio permanentemente le autorizzazioni per / dev / ttyS0?

8

Il mio sistema è Ubuntu 13.04 e funziona perfettamente, ma ho installato VirtuaBox per eseguire Windows XP, che è essenziale per me per eseguire un'applicazione che dialoga con una configurazione di allarme da un adattatore USB-seriale.

VirtualBox usa ttyS0 come porta seriale e la comunicazione può iniziare in modo efficiente solo se il comando sudo chmod 666 /dev/ttyS0 è dato al terminale.

Ogni volta che avvio Ubuntu, le autorizzazioni ttyS0 ritornano ai valori predefiniti e devo eseguire chmod ogni volta che avvio.

La mia domanda è: come posso cambiare permanentemente il permesso / dev / ttyS0? Se questa non è una buona pratica, ci sono altri modi per risolvere il problema?

    
posta Claudio 08.11.2013 - 17:46

2 risposte

16

Non è necessario modificare le autorizzazioni del file di sistema. I dispositivi seriali hanno le seguenti autorizzazioni predefinite:

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

Quindi tutto ciò che devi fare è aggiungere l'utente al gruppo dialout :

sudo adduser $USER dialout
    
risposta data Eric Carvalho 09.11.2013 - 01:23
2

Soluzione 1: controlla il gruppo di ttyS0 e poi assegnalo al tuo utente, quindi riaccedi o su utente

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

Soluzione 2: se non ti piace la prima soluzione modifica /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"

riavvia udev o riavvia e, naturalmente, prima di aggiungere l'utente al gruppo selezionato

    
risposta data elbarna 28.02.2015 - 19:47

Leggi altre domande sui tag