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

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

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

echo 0 > /proc/sys/vm/zone_reclaim_mode

他回复我说他没有权限(作为 root)在该目录 (vm) 中创建文件,并且该目录没有设置写入权限(只有 xr),而且他无法更改权限。他尝试为 vm 目录添加写入权限,但操作失败。

我们如何为该目录添加写权限并创建所需的文件?

Ubuntu 9.04

先感谢您。

附言:我再次在这里发布这篇文章,这是我的StackOverflow 帖子

答案1

vm.zone_reclaim_mode设置应该通过使用来处理sysctl(8),而不是直接写入/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文件以进行持久更改。

答案2

在下面,/proc您通常会找到 proc 伪文件系统。它不是一个将数据存储在持久存储设备上的实际文件系统,而是内核向用户空间显示设置的一种方式。读取/写入这些文件会与内核进行通信。如果您的内核支持该zone_reclaim_mode设置(并且 proc 已正确安装),则从文件中读取/proc/sys/vm/zone_reclaim_mode会为您提供当前设置,而写入会/proc/sys/vm/zone_reclaim_mode告诉内核您想要更改该设置。如果您的内核未配置为显示该设置,那么您不能在这里创建一个新文件,这没有任何意义。

答案3

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

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

然后告诉 sysctl 重新读取它

sysctl -p /etc/sysctl.conf

相关内容