pi3B를 가지고 놀다가 이상한 점을 발견했습니다. 나는 /sys/class/gpio
(탐색만 할 뿐, 특별한 이유는 없습니다.) 하지만 나는 이해한다허가가 거부되었습니다. 아래는 몇 가지 정보입니다.
pi@raspberrypi:/sys/class/gpio $ groups
pi adm dialout cdrom sudo audio video plugdev games users input netdev gpio i2c spi
pi@raspberrypi:/sys/class/gpio $ ls -ld .
drwxrwx--- 2 root gpio 0 May 6 00:28 .
pi@raspberrypi:/sys/class/gpio $ touch somefile
touch: cannot touch 'somefile': Permission denied
보시다시피 저는 그룹에 속해 있어요.GPIO그리고 그룹에는 디렉토리에 대한 쓰기 권한이 있습니다 /sys/class/gpio
.
/sys/class/gpio
그래서 질문은 내가 속한 그룹에 권한이 있음에도 불구하고 새 파일을 만들 수 없는 이유입니다.
추가 후 다시 로그인하고 재부팅을 시도했습니다.PI사용자 대 그룹GPIO며칠 전이었습니다.
운영 체제: Raspbian Stretch
답변1
/sys
카탈로그는 특별합니다. 파일을 찾아보고 생성하는 것만으로는 충분하지 않습니다.
최신 Linux 배포판에는 시스템에 연결된 장치를 저장하고 수정할 수 있는
/sys
가상 파일 시스템(sysfs
, 동등한/proc
) 역할을 하는 디렉터리가 포함되어 있는 반면, 많은 기존 UNIX 및 Unix 계열 운영 체제는 커널에 디렉터리로 사용됩니다. 소스 트리 .procfs
/sys
항목은 /sys
커널과 드라이버에 의해 생성됩니다. 명령줄에서만 생성할 수는 없습니다. 루트로 일부 내용을 편집할 수 있지만 일반적으로 커널 모듈을 로드하거나 드라이버를 설치하거나 커널을 수정하지 않는 한 사용자 공간에서 새 콘텐츠를 만들 수 없습니다.