2016-08-21 124 views
0

我知道unix系统中的文件是由它们的inode表示的。 files in unix我可以访问并更改文件的iNode值吗?

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

  • 说,替换两个相邻块之间的值,并以这种方式更改文件?

  • 我可以覆盖中间只有一个块吗?

我问这在C文件操作的情况下(我想写追加到开头,或文件的中间部分的程序,而不是仅仅为末)。

回答

0

用户拥有阅读使用stat()系统调用访问某些此类信息,前提是他对包含inode的目录拥有适当的访问权限。

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

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

相关问题