Zeno Raiser Asked: 2018-01-21 14:10:04 +0800 CST2018-01-21 14:10:04 +0800 CST 2018-01-21 14:10:04 +0800 CST 将值更改为 msgmnb 的命令是什么? 772 我已经尝试cd /proc/sys/kernel获得sudo chmod u=rwx msgmnb更改值的权限,但我没有得到它们,我该怎么做? linux linux-kernel 3 个回答 Voted Best Answer Stephen Kitt 2018-01-21T14:25:26+08:002018-01-21T14:25:26+08:00 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. Hauke Laging 2018-01-21T14:25:58+08:002018-01-21T14:25:58+08:00 您不能更改权限/proc(至少不能使用chmod)。 ilkkachu 2018-01-21T14:40:29+08:002018-01-21T14:40:29+08:00 在我的系统上,(几乎)所有内容都/proc/sys/已经具有 root 的写访问权限。它们也是 使用的旋钮的实际接口sysctl,因此它们需要是可写的。所以,不需要chmod,只需设置新值。任何一个: sysctl kernel.msgmnb=$somevalue 或者 echo $somevalue > /proc/sys/kernel/msgmnb
proc
文件系统不支持权限更改/proc/sys
(感谢 ilkkachu 的更正)。任何更改文件模式的尝试(这是什么chmod
)都会因“不允许操作”错误而被拒绝。要更改值,您需要将文件编写为
root
:或者,如果您是
root
:您还可以使用
sysctl
:您可以通过将设置添加到
/etc/sysctl.conf
.您不能更改权限
/proc
(至少不能使用chmod
)。在我的系统上,(几乎)所有内容都
/proc/sys/
已经具有 root 的写访问权限。它们也是 使用的旋钮的实际接口sysctl
,因此它们需要是可写的。所以,不需要chmod
,只需设置新值。任何一个:或者