使用 Posix 检索 Python 中的默认 ACL 1e
Retrieve Default ACL in Python Using Posix 1e
使用 posix 1e Python module 我能够 get/set 文件的 ACL,而无需生成子进程并调用 getfacl
/setfacl
:
>>> import posix1e
>>> acl1 = posix1e.ACL(file="file.txt")
>>> print acl1
user::rw-
group::rw-
other::r--
我还可以应用默认ACL并删除它:
path = '/some/other/path/'
acl1.applyto(path, posix1e.ACL_TYPE_DEFAULT)
posix1e.delete_default(path)
但是,我似乎无法弄清楚如何检索 默认 ACL!有谁知道如何使用 posix 1e 模块完成此操作?
事实证明有一种方法可以做到这一点:
default_acl1 = posix1e.ACL(filedef="/some/other/path/")
使用 posix 1e Python module 我能够 get/set 文件的 ACL,而无需生成子进程并调用 getfacl
/setfacl
:
>>> import posix1e
>>> acl1 = posix1e.ACL(file="file.txt")
>>> print acl1
user::rw-
group::rw-
other::r--
我还可以应用默认ACL并删除它:
path = '/some/other/path/'
acl1.applyto(path, posix1e.ACL_TYPE_DEFAULT)
posix1e.delete_default(path)
但是,我似乎无法弄清楚如何检索 默认 ACL!有谁知道如何使用 posix 1e 模块完成此操作?
事实证明有一种方法可以做到这一点:
default_acl1 = posix1e.ACL(filedef="/some/other/path/")