我问我的系统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