有没有办法在用户空间直接修改inode中的间接 block 指针?
我正在阅读这篇论文 http://www.cis.syr.edu/~wedu/seed/Documentation/Minix3/Inode.pdf但是我从中收集到的信息,就像它的标题所说的那样,它是在操纵 inode,而不是显式修改 inode 中的 block 。
我意识到这听起来很糟糕,我无意为生产使用做这样的事情,这只是为了我自己的知识。
最佳答案
一些文件系统(ext*fs,对于 minix 不确定)优化并将数据(<60 字节)写入 inode 的 block 指针数组。
在这种情况下,您可以只修改与间接 block 指针对应的最后 12 个字节。
不能访问用户空间的 block 指针数组;但是,您可以创建一个 60 字节的文件,然后尝试读取其内容。
关于你能直接修改用户空间中inode的间接 block 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40117076/