我知道 /proc 是 VFS,用户无法通过 shell 提示符更新它。这是我从一开始的理解。现在,我正在编写一个代码,我正在处理损坏的 /proc/partitions 文件。我已经准备好代码,需要破坏文件来测试我的代码。我知道机会很少,但我想检查所有其他人是否有可能这样做?任何用于测试模拟的肮脏方法都可以。
我已经尝试了 vi、echo、mv、rm 以及我能想到的所有方法,但都无法做到这一点。
有什么办法吗?
答案1
您无法/proc/partitions
直接修改(或修改 中的任何其他文件/proc
)。每当有人打开这些文件时,内核都会自动生成这些文件。但是,正如其他人指出的那样,从另一个(手动)创建的文件读取就足够了。
此外,您不应该在代码中放入字符串/proc/partitions
“超过 722 次”。这是一个非常糟糕的设计。相反,要么为其创建一个全局常量,要么仅在打开它的位置对其进行硬编码。