이에 대한 필요성을 제쳐두고 /sys/devices/pci0000:00/{one-of-the-devices}/
.
touch a
반환을 실행합니다 touch: cannot touch 'a': Permission denied
.
(계층 구조의 상위 폴더 중 하나에 쓰기 권한이 없는 경우 특정 폴더에 쓰기 권한을 부여하는 것만으로는 충분하지 않다는 내용을 어딘가에서 읽었습니다. 이것을 테스트했지만 유지되지 않는 것 같습니다.)
어쨌든 분명히 sudo
root 인 척하거나 사용하려고 시도했지만 sudo su root
계속 거부당했습니다.
파일 시스템에 커널 공간(사용자 공간 아님) 쓰기만 허용하는 폴더가 있나요? 어쩌면 OS가 간헐적으로 가상 파일 시스템에 플러시/쓰기를 합니까? 폴더가 링크일지도 모르겠네요.
답변1
예, 대부분의 가상 파일 시스템(예: Linux /proc
및 /sys
Linux의 경우)은 파일을 저장하지 않지만 커널 내부 개체에 대한 액세스를 제공하므로 임의로 사용할 수 없습니다. 그러니까 그런 건 아니지
OS가 가상 파일 시스템에 간헐적으로 플러시/쓰기를 수행합니다.
— 가상 파일 시스템은 커널에 의해 플러시된 데이터를 저장하지 않으며, 가상 파일 시스템에 대한 읽기 및 쓰기 결과는 커널에서 데이터 읽기 및 쓰기로 이어집니다.
새로운 기본 데이터 구조를 추가하면 /proc
새 디렉터리와 파일이 나타납니다. /sys
거기에 디렉터리와 파일을 만들려고 해도 소용이 없습니다.