用户空间中是否有办法直接修改inode中的间接块指针?
我正在阅读本文rrlda,但我从中收集的内容,如标题所示,它正在操纵inode,而不是显式修改inode中的块。
我意识到这听起来像是一件可怕的事情,我没有打算为生产使用做这样的事情,这只是为了我自己的知识。
答案 0 :(得分:1)
某些文件系统(ext * fs,不确定minix)优化并将数据(<60字节)写入inode的块指针数组。
在这种情况下,您只需修改与间接块指针对应的最后12个字节。
您无法访问用户空间中的块指针数组;但是,您可以创建一个60字节的文件,然后尝试阅读其内容。