2013-05-10 104 views
2

我刚刚发现/ proc/$ pid/mem文件权限设置为对所有者进行读取/写入。为什么?这是否意味着所有者可以在运行时写入处理内存? (为了记录,我还没有能够通过各种方式打开,打印或写入该文件的内容以用于我启动的任何过程)。Linux:修改/ proc的内容

那么为什么/ proc中的一些内容实际上是可修改的?这是故意的,还是被Linux开发人员忽视的东西?

非常感谢。

+1

保持冷静 - procfs是安全的:)下面是一些很好的链接:[使用/proc](http://www.ibm.com/developerworks/library/l-proc/index.html访问Linux内核)和http://www.tldp.org/LDP/Linux-Filesystem-Hierarchy/html/proc.html – paulsm4 2013-05-10 19:47:37

+0

而且你不能从偏移量0访问'/ proc/$ pid/mem',你需要去一些有意义的偏移量(查看'/ proc/$ pid/maps'并使用'lseek')。 – 2013-05-10 21:19:05

回答

1

/proc是内核提供给您的信息的基于目录的视图。

是的......你可以改变它。

看看这个例子:

echo "1" > /proc/sys/net/ipv4/ip_forward 

,你可以使用sysctl来配置这些内核项目。