将值更改为 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/已经具有 root 的写入权限。它们也是 所使用的旋钮的实际接口sysctl,因此它们需要可写。所以,不需要chmod,只需设置新值即可。任何一个:

sysctl kernel.msgmnb=$somevalue

或者

echo $somevalue > /proc/sys/kernel/msgmnb

相关内容