답변:
video
그룹에 자신을 추가하여 비슷한 문제를 해결할 수있었습니다 (기본 사용자를 사용하지 않았습니다). 아마도 이것이 도움이 될 수 있습니다.
명령은 다음과 같습니다.
sudo usermod -a -G video $(whoami)
변경 사항을 적용하려면 로그 아웃했다가 다시 로그인해야합니다.
장치에 대한 특정 권한을 설정하기 위해 udev 규칙을 만들 수 있습니다. 루트로서, 당신은 할 수 있습니다 :
echo 'SUBSYSTEM == "vchiq", GROUP = "video", MODE = "0660"'> /etc/udev/rules.d/10-vchiq-permissions.rules usermod -a -G 비디오 YourUnprivilegedUser
/lib/udev/rules.d/91-permissions.rules
: 내가 하나 더 높은이를 작성하십시오 (아마도 이름이 로컬 수정으로 식별에 지역 포함) 것 때문에, 즉echo `SUBSYSTEM=="vchiq",GROUP="video",MODE="0660"\' > /etc/udev/rules.d/92-local-vchiq-permissions.rules
SUID
권한을 설정할 수 있습니다
sudo chmod u+s /dev/vchiq
setuid
속성 이 부여되면 이 파일을 실행할 권한이있는 시스템의 일반 사용자는 파일을 소유 한 사용자 (일반적으로 루트)의 권한을 갖습니다. 프로그램에서 루트를 소유하고 있다고 가정하여 이것을 설정할 수 있습니다. 로 /dev/vchiq
그룹에 속하는 video
다른 옵션을 설정하는 것입니다 setgid
와 귀하의 프로그램에 대한 그룹 video
.
www-data
가 video
그룹에 있지만 도움이되지는 않았지만 chmod a+rw /dev/vchiq
Raspbian Stretch에서 성공했습니다 .
sudo usermod -a -G video $(whoami)
), 보안 액세스를 위해 카메라에 액세스 해야하는 프로세스에 대해 전용 사용자를 추가하고 해당 사용자 만video
그룹에 추가하는 것이 좋습니다 .