0

据我所知(如果我错了,请纠正我),Linux 将有关每个文件所有者和权限的信息存储在文件开头的几个字节中。

我知道有很多方法可以获取有关文件的信息(使用 shell 命令和 GUI),但我真正想知道的是是否有办法以原始形式访问(查看)这些权限。

也许问这个问题的一个更正确的方法是是否有办法查看完整的文件内容(我已经看到文件的二进制输出使用hexdump -C test.txt,但它仍然不包含那些),包括所有者/权限数据。

我想这些信息只能以原始形式在深核代码中访问,但我真的很好奇是否可以以不同的方式访问它。

4

1 回答 1

1

>>据我所知(如果我错了,请纠正我),Linux 将有关每个文件所有者和权限的信息存储在文件开头的几个字节中。

不!

此信息不存储在文件中。它是文件系统存储的一部分。不同的文件系统会将二进制数据存储在不同的位置。有些文件系统会将信息存储在目录文件中。您应该在 Wikipedia 上阅读有关文件系统权限的更多信息

如果您想读取权限,因为它们通常是从目录列表中访问的,请查看ls 命令

如果您真的想以“原始”形式查看“二进制”数据,请查看使用 C 等编程语言打开和读取目​​录文件。

于 2012-11-13T12:28:13.183 回答