是否可以通过将 File1 的索引节点号作为参数而不是文件名传递来stat
检索元数据?File1
stat
stat [option - any doing this?] [inode number of File1]
代替
stat /home/$USER/File1
我的意思是直接的,而不是使用任何管道和命令替换技巧。
是否可以通过将 File1 的索引节点号作为参数而不是文件名传递来stat
检索元数据?File1
stat
stat [option - any doing this?] [inode number of File1]
代替
stat /home/$USER/File1
我的意思是直接的,而不是使用任何管道和命令替换技巧。
像这个?
对我来说,它给了我这个输出:
不,根据设计,除了通过文件路径之外无法访问文件,从而允许它绕过访问控制,因此这将是一个安全缺陷。
root
可以通过debugfs
在包含文件系统(如果有)的块设备上使用诸如(对于 ext4 文件系统)之类的工具来有效地绕过内核来检查文件系统结构,但在已安装的文件系统上执行此操作不一定可靠;或者使用诸如 systemtap 或 bpftrace 之类的内核工具,尽管即使在给定内核的两个版本之间,这也可能是不可移植的。所以你应该使用类似的东西:
查找通向具有该特定 inode 的文件的路径并调用
stat
它们。使用 GNU
find
,您还可以用来-printf
报告有关文件的 stat(2) 信息。