gpt4 book ai didi

linux - 通过 inode 打开文件

转载 作者:IT王子 更新时间:2023-10-29 00:24:36 24 4
gpt4 key购买 nike

是否可以打开一个知道其 inode 的文件?

ls -i /tmp/test/test.txt
529965 /tmp/test/test.txt

我可以提供路径、inode(529965 以上),我希望得到一个文件描述符作为返回。

最佳答案

这是不可能的,因为它会在访问控制规则中打开一个漏洞。您是否可以打开文件不仅取决于它自己 的访问权限位,还取决于每个包含目录的权限位。 (例如,在您的示例中,如果 test.txt 是模式 644 但包含目录 test 是模式 700,则只有 roottest 的所有者可以打开 test.txt。)inode 编号仅标识文件,而不标识包含的目录(一个文件可能位于多个目录中;阅读在“硬链接(hard link)”上),因此内核无法仅使用 inode 编号执行一整套访问控制检查。

(一些 Unix 实现提供了非标准的 root-only API 来通过 inode 号打开文件,绕过一些访问控制规则,但如果当前的 Linux 有这样的 API,我不知道。)

关于linux - 通过 inode 打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36092559/

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