gpt4 book ai didi

我可以访问和更改文件的 iNode 值吗?

转载 作者:行者123 更新时间:2023-11-30 16:58:11 27 4
gpt4 key购买 nike

我知道unix系统中的文件是由它们的inode来表示的。 files in unix

作为用户,我可以访问这些值并更改它们吗?

  • 也就是说,替换两个相邻 block 之间的值,这样就改变了文件?

  • 我可以只覆盖中间的一个 block 吗?

我在 C 语言文件操作的上下文中问这个问题(我想编写一个 append 到文件开头或中间部分的程序,而不仅仅是 append 到末尾)。

最佳答案

只要用户对包含 inode 的目录具有适当的访问权限,就可以使用 stat() 系统调用对其中一些信息进行读取访问。

信息只能间接更改(例如,通过访问文件本身来更改时间戳)。没有直接方式来处理这些信息。

某些文件系统可能会通过在 ioctl() 调用中公开一些信息来提供更多的访问可能性。可能暴露或不暴露的内容由驱动程序/文件系统开发人员决定。

关于我可以访问和更改文件的 iNode 值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39063533/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com