我做了搜索,人们说我必须使用
sudo sh -c ’echo 1 > /proc/sys/kernel/randomize_va_space
编辑此文件。有人能解释一下为什么吗?
当我使用vim with root编辑此文件并保存时会显示错误:"/proc/sys/kernel/randomize_va_space" E667: Fsync failed
答案 0 :(得分:3)
/ proc中的文件不是常规文件。它们实际上是通过文件系统公开的内核变量,以便于访问。因此,他们不支持" normal"的所有功能。文件,即fsync
。
文本编辑器不知道它处理特殊文件并尝试使用某些不受支持的功能。另一方面,echo ... > file
有效,因为它不使用fsync
函数。
fsync
是一个告诉操作系统将任何挂起的更改从文件写入磁盘的函数。