/ dev / ttyS0에 대한 권한을 어떻게 영구적으로 변경합니까?


8

내 시스템은 Ubuntu 13.04이며 정상적으로 작동하지만 Windows XP를 실행하기 위해 VirtuaBox를 설치했습니다. 이는 USB- 직렬 어댑터로 알람 설정으로 대화하는 응용 프로그램을 실행하는 데 필수적입니다.

VirtualBox는 ttyS0을 시리얼 포트로 사용 sudo chmod 666 /dev/ttyS0하며 터미널에 명령 이 내려진 경우에만 통신을 효율적으로 시작할 수 있습니다 .

Ubuntu를 부팅 할 때마다 ttyS0권한이 기본값으로 돌아가고 chmod부팅 할 때마다 실행해야 합니다.

내 질문은 : / dev / ttyS0 파일 권한을 어떻게 영구적으로 변경할 수 있습니까? 이것이 좋은 방법이 아닌 경우 문제를 해결하는 다른 방법이 있습니까?

답변:


16

시스템 파일의 권한을 변경할 필요가 없습니다. 직렬 장치에는 다음과 같은 기본 권한이 있습니다.

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

따라서 사용자를 dialout그룹에 추가하기 만하면됩니다 .

sudo adduser $USER dialout

감사합니다 Eric, 재부팅 후 솔루션이 저를 위해 일했습니다! Claudio :)
Claudio

재부팅이 필요하지 않습니다. 다시 로그인하십시오. 세션을 닫지 않으려는 ssh $USER@localhost경우 ( openssh-server설치 한 경우) 해당 터미널을 사용할 수도 있습니다.
rrosa

2

해결 방법 1 : ttyS0 그룹을 확인한 다음 사용자에게 할당 한 다음 다시 로그인 또는 su-사용자

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

해결 방법 2 : 첫 번째 솔루션이 마음에 들지 않으면 /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"

선택한 그룹에 사용자를 추가하기 전에 udev를 다시 시작하거나 재부팅하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.