Linux 功能access()
允许我检查当前用户的文件权限。
是否有类似的功能可以为我提供相同的信息 - 但不是检查当前用户,而是检查任何给定系统用户的权限?
之类int access_for(const char *pathname, uid_t uid, int mode);
的东西
我不能将seteuid()
它用于会同时影响所有线程的多线程进程(POSIX 线程),因为我需要它。这就是为什么我需要自己检查文件权限的原因。
编辑:进程本身已知/假定至少具有相关用户的权限。所以,理论上我也可以遍历文件系统并手动计算权限,但我需要更有效的东西,因为检查需要每秒完成几次(最多数百次)。可能的?