cd /proc/sys/kernel
값을 변경하기 위한 권한을 얻으 려고 했지만 sudo chmod u=rwx msgmnb
권한을 얻지 못했습니다. 어떻게 해야 합니까?
답변1
파일 시스템은 proc
권한 변경을 지원하지 않습니다 /proc/sys
(수정해 주신 ilkkachu에게 감사드립니다). 파일 모드를 변경하려는 모든 시도는 chmod
"작업이 허용되지 않음" 오류와 함께 거부됩니다.
값을 변경하려면 파일을 다음과 같이 작성해야 합니다 root
.
echo newvalue | sudo tee /proc/sys/kernel/msgmnb
또는 다음과 같은 경우 root
:
echo newvalue > /proc/sys/kernel/msgmnb
다음을 사용할 수도 있습니다 sysctl
.
sudo sysctl -w kernel.msgmnb=newvalue
설정을 추가하면 시작 시 설정이 적용되도록 할 수 있습니다 /etc/sysctl.conf
.
답변2
/proc
(적어도 사용하지 않는 경우 ) 권한을 변경할 수 없습니다 chmod
.
답변3
내 시스템에서는 (거의) 모든 항목에 /proc/sys/
이미 루트 쓰기 액세스 권한이 있습니다. 또한 사용되는 노브에 대한 실제 인터페이스이므로 sysctl
쓰기가 가능해야 합니다. 따라서 필요하지 않고 chmod
새 값을 설정하기만 하면 됩니다. 누구나:
sysctl kernel.msgmnb=$somevalue
또는
echo $somevalue > /proc/sys/kernel/msgmnb