![在 ubuntu 中为 /proc/sys/vm 分配写权限](https://linux22.com/image/617202/%E5%9C%A8%20ubuntu%20%E4%B8%AD%E4%B8%BA%20%2Fproc%2Fsys%2Fvm%20%E5%88%86%E9%85%8D%E5%86%99%E6%9D%83%E9%99%90.png)
我询问系统管理员是否可以执行以下操作:
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