据我所知(如果我错了,请纠正我),Linux会在文件开头以几个字节存储有关每个文件所有者和权限的信息。
我知道有很多方法可以获取有关文件的信息(使用shell命令和GUI),但我真正想知道的是,是否有办法在其中访问(查看)这些权限原始形式。
也许更正确的方式来问这个问题是是否有办法查看完整的文件内容(我已经看到使用hexdump -C test.txt
的文件的二进制输出,但它仍然不包含那些)包括所有者/权限数据。
我想这些信息只能在深层代码中以原始形式访问,但我真的很好奇是否可以以不同的方式访问它。
答案 0 :(得分:1)
>>据我所知(如果我错了,请纠正我),Linux会在文件开头以几个字节存储有关每个文件所有者和权限的信息。 / em>的
否<!/强>
此信息不存储在文件中。它是文件系统存储的一部分。不同的文件系统将二进制数据存储在不同的位置。某些文件系统将存储在目录文件中的信息中。您应该阅读有关文件系统权限here, on Wikipedia
的更多信息如果您想要读取权限,因为通常从目录列表访问它们,请查看ls command。
如果真的希望以“原始”形式查看“二进制”数据,请查看以C等编程语言打开和读取目录文件。