gpt4 book ai didi

c - 使用 stat() 测试文件的可读性时,我是否需要测试 S_IRUSR、S_IRGRP 和 S_IROTH?

转载 作者:行者123 更新时间:2023-11-30 17:48:43 28 4
gpt4 key购买 nike

我正在编写一个使用 stat 来查看文件属性的程序。当测试文件是否可读时,我是否需要测试所有三种模式 S_IRUSRS_IRGRPS_IROTH 还是只有一个测试那么我可以在 stat.st_mode 上执行所有 3 个操作吗?

最佳答案

取决于“可读”的确切含义。 S_IRUSR 告诉所有者该文件是否可读。 S_IRGRP 告诉该文件是否被该组读取。 S_IROTH 告诉其他人该文件是否可读。

请注意,ACL 不包括在内,但 ACL 不太常用。

为了确定正在运行的进程是否可以读取该文件,最好的办法是继续打开文件进行读取并检查是否成功。

关于c - 使用 stat() 测试文件的可读性时,我是否需要测试 S_IRUSR、S_IRGRP 和 S_IROTH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18426367/

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