msgmnb로 값을 변경하는 명령은 무엇입니까?

msgmnb로 값을 변경하는 명령은 무엇입니까?

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

관련 정보