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

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

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



답변

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

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

usermod -a -G dialout MY_USER_NAME

답변

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


답변

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

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


답변

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

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