我知道/ proc是一个VFS,不能由用户从shell提示符更新。 这是从一开始我的理解。 现在,我正在编写一个代码,并处理损坏的/ proc /分区文件。 我准备好了我的代码,并且需要破坏文件来testing我的代码。 我知道机会是非常less的,但是我想检查所有其他人,如果它可能在那么做呢? 任何肮脏的testing模拟方式都可以。
我已经尝试过vi,echo,mv,rm和我的小脑袋可以碰到但是不能这样做。
任何方式可能?
你不能直接修改/proc/partitions (或/proc任何其他文件)。 这些文件是由内核自动生成的,只要有人打开它们。 但是,从其他(手动)创build的文件中读取就已经足够了,正如其他人已经指出的那样。
此外,你不应该把string/proc/partitions “超过722倍”在你的代码。 这是一个非常糟糕的devise。 相反,要么为它创build一个全局常量,要么只是在打开它的位置硬编码。