是否有像dwrxr-x --- +一样在扩展ACL中处理其他用户权限的python模块?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否有像dwrxr-x --- +一样在扩展ACL中处理其他用户权限的python模块?相关的知识,希望对你有一定的参考价值。

我有一个包含附加用户位(第11位)的目录。但是,Python的osstat模块没有用于检查任何其他用户权限的方法。

我有一个文件/home/work/file_name.txt

drwxr-xr-x+  2 POUG  NEWYORK       8192 Oct 23 12:16 file_name.txt

我使用file_name.txt获得os.stat()的状态,并获得模式stat.filemode()

模式仅以drwxr-x-rx的形式出现,没有+位。

getfacl file_name.txt/
#file:  file_name.txt//
#owner: POUG
#group: NEWYORK
user::rwx

group::r-x

other::r-x

user:NYC:rwx

这是一个两部分的问题:

  1. 有没有办法检索+位?

  2. 是否有一个处理getfacl权限位的python模块?

    import os
    import stat
    
    status = os.stat('/home/work/file_name.txt')
    
    # retrieves permission bits in rwx form
    mode = stat.filemode(status.st_mode)      # however, this only retrieves drwxr-x-r-x
    
    # test dir/file, read/write/execute for owner/group/others
    stat.S_ISDIR(mode)
    bool(status.st_mode & stat.S_IREAD)
    bool(mode & stat.S_ISVTX) 
    

    等...

哪些方法可以测试其他用户权限?

答案

没有单独的+位。

ls代码知道如何检索ACL集。如果存在并且需要显示,则ls使用+字符标记ACL的存在。参见this ServerFault article

[有多个Python ACL访问器库。快速Google search出现了一个StackOverflow问题,作为第二个结果Retrieve Default ACL in Python Using Posix 1e,该问题引用的是posix1e模块,该模块似乎在PyPI as pylibacl中。

以上是关于是否有像dwrxr-x --- +一样在扩展ACL中处理其他用户权限的python模块?的主要内容,如果未能解决你的问题,请参考以下文章

是否有像 PHP 一样进行 Rijndael 256 位加密的 JavaScript 库?

是否有像谷歌搜索服务一样返回 JSON 的雅虎搜索服务?

是否有像 scrollviewDidScroll 这样的 uipickerview 委托方法?

木材是不是有像 404 一样的默认 500 模板?

是否有像* interface *这样的概念用于函数?

是否有像 C++ 中那样带有分隔符的 C# 原始字符串?