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