你能直接修改用户空间中inode的间接块吗?

时间:2016-10-18 20:02:36

标签: c storage inode

用户空间中是否有办法直接修改inode中的间接块指针?

我正在阅读本文rrlda,但我从中收集的内容,如标题所示,它正在操纵inode,而不是显式修改inode中的块。

我意识到这听起来像是一件可怕的事情,我没有打算为生产使用做这样的事情,这只是为了我自己的知识。

1 个答案:

答案 0 :(得分:1)

某些文件系统(ext * fs,不确定minix)优化并将数据(<60字节)写入inode的块指针数组。

在这种情况下,您只需修改与间接块指针对应的最后12个字节。

您无法访问用户空间中的块指针数组;但是,您可以创建一个60字节的文件,然后尝试阅读其内容。