우분투에서 /proc/sys/vm에 쓰기 권한 할당

우분투에서 /proc/sys/vm에 쓰기 권한 할당

나는 시스템 관리자에게 다음을 수행할 수 있는지 물었습니다.

echo 0 > /proc/sys/vm/zone_reclaim_mode

그는 나에게 그 디렉토리(vm)에 파일을 생성하는 데 필요한 권한(루트로서)이 없고 해당 디렉토리에 쓰기 권한 세트가 없으며(xr만 있음) 변경할 수 없다고 말했습니다. 권한. 그는 vm 디렉토리에 쓰기 권한을 추가하려고 시도했지만 해당 작업이 실패했습니다.

해당 디렉토리에 쓰기 권한을 추가하고 필요한 파일을 생성하려면 어떻게 해야 합니까?

우분투 9.04

미리 감사드립니다.

추신: 내 제안에 따라 여기에 다시 게시합니다.StackOverflow 게시물.

답변1

설정은 파일 시스템 에 직접 쓰는 것이 아니라 를 vm.zone_reclaim_mode사용하여 처리해야 합니다 .sysctl(8)/proc

# sysctl -a | grep zone_reclaim_mode
vm.zone_reclaim_mode = 0

# sysctl -w vm.zone_reclaim_mode=1
vm.zone_reclaim_mode = 1

파일 에 사용자 정의 내용을 기록하여 /etc/sysctl.conf지속적으로 변경할 수 있습니다.

답변2

/proc일반적으로 proc 의사 파일 시스템이 아래에 있습니다. 이는 영구 저장 장치에 데이터를 저장하는 실제 파일 시스템이 아니라 커널이 사용자 공간에 설정을 표시하는 방법입니다. 이러한 파일을 읽고 쓰는 것은 커널과 통신합니다. 커널이 zone_reclaim_mode설정을 지원하고 proc가 올바르게 마운트된 경우 파일에서 읽으면 /proc/sys/vm/zone_reclaim_mode현재 설정이 제공되고, 쓰기를 하면 /proc/sys/vm/zone_reclaim_mode설정을 변경하려고 한다는 것을 커널에 알립니다. 커널이 설정을 표시하도록 구성되지 않은 경우 여기에서 새 파일을 만들 수 없으며 이는 의미가 없습니다.

답변3

vm.zone_reclaim_mode=1/etc/sysctl.conf에 추가

echo "vm.zone_reclaim_mode=1" >> /etc/sysctl.conf

그런 다음 sysctl에게 다시 읽으라고 지시하세요.

sysctl -p /etc/sysctl.conf

관련 정보