能不能直接修改用户space中某个inode的indirect blocks?

Can you directly modify the indirect blocks of an inode in user space?

用户space有没有办法直接修改inode中的间接块指针?

我正在阅读这篇论文 http://www.cis.syr.edu/~wedu/seed/Documentation/Minix3/Inode.pdf 但我从它那里收集到的信息,就像它的标题所说的那样,它是在操纵 inode,而不是显式修改 inode 中的块。

我意识到这听起来很糟糕,我无意为生产使用做这样的事情,这只是为了我自己的知识。

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

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

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