0

我正在编写一个程序stat来查看文件属性。在测试文件是否可读时,我是否需要测试所有三种模式,S_IRUSR或者是否可以对所有三种模式进行一次测试?S_IRGRPS_IROTHstat.st_mode

4

1 回答 1

0

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

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

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

于 2013-08-25T06:34:40.770 回答