루트없이 직렬 포트에 읽기 / 쓰기?


31

Fedora14의 직렬 포트에서 읽고 쓰는 응용 프로그램을 작성 중이며 루트로 실행할 때 훌륭하게 작동합니다. 그러나 일반 사용자로 실행하면 장치 (/ dev / ttySx)에 액세스하는 데 필요한 권한을 얻을 수 없습니다. 이제는 이클립스를 사용하여 실제로 디버깅 할 수 없기 때문에 일종의 엉터리입니다.

sudo로 Eclipse를 실행하려고 시도했지만 작업 공간이 손상되어 프로젝트를 열 수도 없습니다. 그래서 일반 사용자가 액세스 할 수 있도록 / dev / ttySx에 쓰기 위해 액세스 요구 사항을 낮추는 것이 가능한지 알고 싶습니다. 이것이 가능한가?

답변:


46

직렬 포트에 액세스 할 수있는 권한은 장치 파일의 권한 (예 :)에 따라 결정됩니다 /dev/ttyS0. 그래서 당신이해야 할 일은 당신이 소유 한 장치를 준비하거나 (더 나은) 장치를 소유 한 그룹에 자신을 배치하거나 (Fedora가 그것을 지원하는 경우 장치가 생각하는 경우) 장치를 정렬하는 것입니다 콘솔에 로그인 한 사용자에게 속합니다.

예를 들어, Fedora가 아닌 내 시스템 /dev/ttyS0에서 사용자 root와 그룹 이 소유하고 dialout있으므로 직렬 장치에 액세스 할 수 있도록 그룹 에 자신을 추가합니다 dialout.

usermod -a -G dialout MY_USER_NAME

1
나는 그것이 올바른 길을 찾았 기 때문에 이것을 받아 들일 것입니다. Fedora의 경우, usermod 명령은 사용자가 작성된 후에 사용됩니다. 문제의 그룹은 나를 위해 전화를 걸었습니다. sudo usermod -a -G dialout <username>. 건배.
iegod

5
새 그룹에 나타나려면 로그 아웃하고 로그인해야 할 수 있습니다.
Jan Špaček

1
인기 수요 : sudo usermod -a -G dialout $USER:-)
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

0

많은 배포판에서 그룹 멤버쉽을 사용하여 직렬 포트에 액세스 할 수 있습니다. 그래도 Fedora에 대한 자세한 내용은 알 수 없습니다.


0

sudoers 파일에 자신을 추가하여 암호없이 실행할 수있는 명령 별칭으로 명령 세트를 지정할 수 있다고 생각합니다. 우분투 문서 에서 sudoers 파일에 대한 훌륭한 튜토리얼을 찾을 수 있습니다 .

그런 다음 일식을 정상적으로 실행할 수 있으며 루트 권한없이 해당 특정 명령을 실행할 수 있습니다.


-2

전화 걸기 그룹에 사용자를 추가하는 것 외에도이 문제가 다시 발생 했습니다. 해당 사용자에게 / dev 액세스 권한을 부여해야합니다. 단순히 su- > 루트 암호를 입력하십시오-> chmod -R 777 / dev -R, 재귀 모드를 의미합니다. 해당 폴더 내의 모든 항목은 동일한 권한을 갖습니다.

문제는 이것입니다. 컴퓨터를 재부팅하거나 장치를 꽂거나 뺄 때마다 그렇게해야합니다!


3
chmod -R 777 /dev아주 나쁜 생각입니다.
RalfFriedl

Yaah

수락 된 답변 에 대한 의견 과 같이 로그 아웃했다가 다시 로그인해야하는지 궁금합니다 . 이것은 종종 사람들을 트립시킵니다.
sourcejedi

모든 사용자에게 / dev / 내부의 모든 것에 자유롭게 액세스하는 것은 매우 안전하지 않습니다. 이러지 마십시오.
unfa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.