2013-12-16 1 views
0

/proc/sys의 사용 권한을 수정할 수 없다는 메시지는 Operation not permitted 또는 Permission denied입니다. 심지어 root! 내 / 파일 시스템이 장착 된 rw이며 btrfs입니다. chattr을 시도했지만 작동하지 않습니다. (나는 그것이 ext에 대해서만 작동한다고 생각하십니까?) 현재 사용 권한은 dr-xr-xr-x입니다. (소유자 루트 그룹 루트)root로 수정하거나 삭제할 수 없습니까?

어떻게해야합니까?

+1

왜해야합니까 그렇게 ? – Mali

답변

1

/proc 파일 시스템은 실제 파일이나 디렉토리를 저장하지 않습니다. 그것은 단지 파일 시스템과 비슷한 방식으로 시스템을 보는 것입니다. 예 : 각 프로세스는 이름이 PID 인 디렉토리입니다. 이러한 디렉토리 중 하나를 입력하면 열린 파일, 메모리 맵, 현재 작업 디렉토리, 멋진 레벨, 가동 시간 등이 프로세스에 대한 정보가있는 많은 파일을 찾을 수 있습니다.이 정보 중 일부는 cat'ing 프로세스와 연관된 디렉토리 내의 특정 파일. 사람이 읽을 수있는 것은 아니지만 다른 도구 (예 : topps)에서 읽을 수 있습니다.

즉, 커널을 수정하지 않으면 /proc/sys에 대한 사용 권한을 수정할 수 없다고 생각됩니다. 내 시스템에서는 허가가 555입니다. 즉, 쓰기가 허용되지 않습니다. 그리고 그것은 파일을 추가하거나 삭제할 수 없기 때문입니다. 할 수있는 일은 그 중 일부에서 읽은 다음 그 중 일부를 쓰는 것입니다. 그러나 읽거나 쓰는 내용은 저장 매체에 저장되지 않고 커널, 장치 및 프로세스에 대한 구성 옵션 또는 정보입니다.

당신은/PROC 인터페이스를 사용하는 커널 모듈을 writting에 의해 /proc에 새로운 디렉토리 나 파일을 추가 할 수 있습니다 (책 리눅스 디바이스 드라이버에 대해 3 편을 참조하십시오.를)

2

/proc/sys은 실제 파일 시스템이 아닙니다. 삭제할 수있는 파일은 포함되어 있지 않습니다. 파일 시스템과 같은 인터페이스를 통해 시스템에 대한 정보를 제공하므로 스크립트/프로그램/명령 줄 도구를 사용하여 액세스하기 쉽지만 삭제는 지원하지 않습니다.

위키 백과의 procfs에 대한 자세한 내용을 읽으십시오.

관련 문제