【问题标题】:Checking if user has permissions for file in *nix检查用户是否对 *nix 中的文件有权限
【发布时间】:2011-04-29 23:09:20
【问题描述】:

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

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

有什么理由不应该找到这样的功能吗?

【问题讨论】:

标签: php linux security permissions file-permissions


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-04-20
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 2011-05-12
    • 2013-12-09
    • 2015-05-28
    • 2011-03-10
    • 2017-08-15
    相关资源
    最近更新 更多