是否有像dwrxr-x --- +一样在扩展ACL中处理其他用户权限的python模块?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否有像dwrxr-x --- +一样在扩展ACL中处理其他用户权限的python模块?相关的知识,希望对你有一定的参考价值。
我有一个包含附加用户位(第11位)的目录。但是,Python的os
或stat
模块没有用于检查任何其他用户权限的方法。
我有一个文件/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
这是一个两部分的问题:
有没有办法检索+位?
是否有一个处理
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 库?