4.7 access函数

正如前面所说,当用open函数打开一个文件时,内核以进程的有效用户ID和有效组ID为基础执行其存取许可权测试。有时,进程也希望按其实际用户ID和实际组ID来测试其存取能力。当一个进程使用设置-用户-ID,或设置-组-ID特征作为另一个用户(或组)运行时,这就可能需要。即使一个进程可能已经设置-用户-ID为根,它仍可能想验证实际用户能否存取一个给定的文件。access函数是按实际用户ID和实际组ID进行存取许可权测试的。

让我们深入了解access函数吧!以下是它的函数原型:


#include <unistd.h>

int access(const char *pathname, int mode);

</unistd.h>

返回:若成功则为0,若出错则为-1。

想进一步了解吗?可以查看这些资源:UNIX环境高级编程函数原型.pdfUNIX高级编程。这些资源将帮助你更好地理解和应用access函数。

如果你对UNIX环境高级编程感兴趣,鸿鹄论坛提供了丰富的学习资料,详细内容请参考文件存取许可权-鸿鹄论坛

希望这些资源能帮助你更好地掌握UNIX环境中的文件存取许可权测试方法!