부팅 시 /dev/tty* 권한 변경

부팅 시 /dev/tty* 권한 변경

내 솔루션(RaspberryPi의 ArchLinux ARM)에서는 권한이 없는 사용자가 포트에 액세스할 수 있어야 합니다 /dev/ttyAMA0. 최종 구현에서는 사용자가 자동으로 로그인하고 시작 스크립트를 시작하지만 이는 테마와 관련이 없습니다.

문제는 /dev/ttyAMA0포트(root:tty 소유)가 0620 권한을 가지고 있다는 점이며, 권한이 없는 사용자가 tty 그룹에 속해 있음에도 불구하고 파일 권한이 읽기 권한을 부여하지 않아 충분하지 않다는 것입니다.

이 스레드에서 나는 말했다권한을 수정하려면 함수를 사용해야 합니다 /etc/tmpfiles.d. 그러나 /etc/tmpfiles.d/solution.conf 파일에 한 줄을 추가하십시오.

F /dev/ttyAMA0 0660 root tty

아무것도 바꾸지 않을 것입니다. 어쩌면 tmpfiles.d 기능을 올바르게 사용하지 않는 것일 수도 있습니다.

답변1

/dev/ttyAMA0하드웨어 GPIO 핀에 연결된 직렬 포트는 기본적으로 가상 콘솔 액세스를 위해 초기화되므로 이 문제는 RaspberryPi에만 해당되는 것으로 나타났습니다 .

/dev/ttyAMA0에 대한 모든 참조를 제거 /boot/cmdline.txt하고 재부팅 해야 했으며 /dev/ttyAMA0이제 적절한 그룹 권한(읽기+쓰기)을 갖게 되었지만 이제 그룹 이름은 입니다 uucp. 물론 내 사용자를 이 그룹에 넣는 데 아무런 문제가 없습니다.

/dev/ttyAMA0소유권 이나 권한을 변경하려면 /usr/lib/udev/rules.d디렉터리에 있는 규칙 파일을 편집하면 됩니다.

관련 정보