그룹 권한이 있지만 파일을 만들 수 없습니다


10

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

시도했다 newgrp newgrp


newgrp gpio명령 을 사용해 보았습니까 touch ...?
Romeo Ninov

@RomeoNinov가 방금 시도했습니다. 편집을 참조하십시오.
찰스

1
우리는 그것을 참조하십시오. 그러나 이미지를 게시했습니다. 피하고 가능한 경우 텍스트 버전을 게시하십시오.
LinuxSecurityFreak

@Vlastimil OK 다음에 주목할 것입니다 (원본은 이제 사라졌습니다). 고마워.
찰스

답변:


19

/sys디렉토리는 특별하다. 찌르고 파일을 만들 수는 없습니다.

위키 백과 발췌 :

현대 리눅스 배포판이 포함 /sys(가상 파일 시스템과 같은 디렉토리 sysfs, 비교에 /procA는, procfs사용하는 많은 기존의 UNIX 및 운영 체제 유닉스 계열 반면 시스템에 연결된 장치를 변경하기 저장 등), /sys받는 심볼릭 링크로 커널 소스 트리.

/sys커널과 드라이버에 의해 항목 이 작성됩니다. 명령 줄에서만 만들 수는 없습니다. 일부는 루트로 편집 할 수 있지만 일반적으로 커널 모듈을로드하거나 드라이버를 설치하거나 커널을 수정하는 것 외에는 사용자 공간에서 새로 만들 수 없습니다.


루트 일 때도 파일을 만들 수 없다는 것을 알았습니다. 많은 설명이 있습니다. 감사.
찰스
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.