在ubuntu中为/ proc / sys / vm分配写入权限

我问我的系统pipe理员是否可以执行以下操作:

echo 0 > /proc/sys/vm/zone_reclaim_mode

他回到我说,他没有必要的权限(作为根)在该目录(VM)中创build一个文件,该目录没有写权限设置(只有XR),也是他不能改变权限。 他尝试向vm目录添加写入权限,但操作失败。

我们如何将写入权限添加到该目录并创build所需的文件?

它的Ubuntu 9.04

先谢谢你。

PS:我在这里发布这个在我的StackOverflowpost的build议。

应该使用sysctl(8)来处理vm.zone_reclaim_mode设置,而不是直接写入/proc文件系统:

 # sysctl -a | grep zone_reclaim_mode vm.zone_reclaim_mode = 0 # sysctl -w vm.zone_reclaim_mode=1 vm.zone_reclaim_mode = 1 

您可以将定制写入/etc/sysctl.conf文件以进行持久更改。

/proc您通常会findproc伪文件系统。 它不是一个将数据存储在永久性存储设备上的实际文件系统,而是内核向用户空间显示设置的一种方式。 读/写这些文件与内核通信。 如果您的内核支持zone_reclaim_mode设置(并且proc被正确安装),那么从/proc/sys/vm/zone_reclaim_mode文件中读取当前设置,并写入/proc/sys/vm/zone_reclaim_mode告诉内核您需要改变设置。 如果你的内核没有configuration为显示设置,那么你不能在这里创build一个新的文件,这是没有任何意义的。

vm.zone_reclaim_mode=1添加到/etc/sysctl.conf

 echo "vm.zone_reclaim_mode=1" >> /etc/sysctl.conf 

然后告诉sysctl重新读取它

 sysctl -p /etc/sysctl.conf