Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个程序stat来查看文件属性。在测试文件是否可读时,我是否需要测试所有三种模式,S_IRUSR或者是否可以对所有三种模式进行一次测试?S_IRGRPS_IROTHstat.st_mode
stat
S_IRUSR
S_IRGRP
S_IROTH
stat.st_mode
取决于“可读”的确切含义。S_IRUSR 告诉所有者是否可以读取文件。S_IRGRP 告诉该文件是否被组读取。S_IROTH 告诉文件是否对所有其他人可读。
请注意,ACL 不包括在内,但 ACL 并不太常用。
为了确定正在运行的进程是否可以读取文件,最好的办法是继续打开文件进行读取并检查它是否成功。