为什么我不能使用文本编辑器编辑randomize_va_space

时间:2017-10-23 10:14:56

标签: shell vim sh

我做了搜索,人们说我必须使用 sudo sh -c ’echo 1 > /proc/sys/kernel/randomize_va_space编辑此文件。有人能解释一下为什么吗? 当我使用vim with root编辑此文件并保存时会显示错误:"/proc/sys/kernel/randomize_va_space" E667: Fsync failed

1 个答案:

答案 0 :(得分:3)

/ proc中的文件不是常规文件。它们实际上是通过文件系统公开的内核变量,以便于访问。因此,他们不支持" normal"的所有功能。文件,即fsync

文本编辑器不知道它处理特殊文件并尝试使用某些不受支持的功能。另一方面,echo ... > file有效,因为它不使用fsync函数。

fsync是一个告诉操作系统将任何挂起的更改从文件写入磁盘的函数。