检查用户是否具有* nix中文件的权限

时间:2010-10-24 21:45:25

标签: php linux security permissions file-permissions

出于好奇。我一直在考虑* nix中常见的不同访问模型以及基于windows nt的系统中看到的访问模型。

是否有任何命令或api来检查文件是否对于不同于登录用户的用户是可读的,可执行的等。例如: http://www.php.net/manual/en/function.is-executable.php 要么 Checking File Permissions in Linux with Python 但对于执行用户有权查看的任何用户。

是否有任何理由不能找到这样的功能?

1 个答案:

答案 0 :(得分:0)

在* nix中,用户对文件的权限是否可以由2个属性确定:文件的世界和组权限。如果为r,w或x设置了世界权限,那么任何用户都将拥有该文件的权限。同样,如果用户是指定为文件组所有者的组的成员,并且在组级别上设置了这些权限,则用户将再次拥有该文件的权限。当然,您需要确保用户对文件的绝对路径中的所有目录具有适当的权限。当然,无论权限或所有权如何,root都可以访问任何文件。

因此,对于任何特定文件,通过查看文件权限和用户的组成员身份,可以相对轻松地确定特定用户是否对该文件具有权限。