我已尝试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