4

我正在检查file_exists()PHP 函数的文档。

文档在某些时候是这样写的:

检查是使用真实的 UID/GID 而不是有效的 UID/GID 完成的。

这意味着什么?我不知道。

有人可以向我解释一下吗?

4

3 回答 3

1

Linux 系统中的所有文件都有所有权和权限,这些权限描述了系统用户对该文件或目录的访问权限。基本权限为读、写和执行,并分配给三类用户;文件的所有者、属于特定组的进程以及系统中的所有进程。

您可以在下面找到详细报告 http://www.linux-tutorial.info/modules.php?name=MContent&pageid=321

于 2010-08-27T11:32:00.037 回答
1

有效的 UID/GID 是软件当前正在使用的 UID/GID(例如,root 执行的软件可以将其 UID/GID 更改为 daemon:daemon,因此有效的 UID/GID 也会更改。真正的 UID/GID 是进程所有者的 UID/GID 并且在进程启动后它永远不会改变。

因此,file_exists 调用是在进程所有者的权限下执行的

于 2010-08-27T11:30:11.847 回答
0

这是一个unix的东西:

UID = 用户ID GID = 组ID

真正的 UID/GID 是创建进程的用户/进程的 UID/GID。

于 2010-08-27T11:31:39.677 回答