如何使用 python 修改文件访问控制列表?

ske*_*key 5 python acl access-control chmod

我有一个在 python 中执行大量文件操作的脚本,但我遇到了麻烦,因为我经常遇到 ACL 设置为“组:每个人都拒绝删除”之类的文件。

对于其他权限问题,我曾经用来os.chmod修复问题,但找不到如何使用此方法或其他方法删除或修改 ACL。

Liv*_*viu 0

macOS上您可以直接调用chmod

# exceptions: 
#   subprocess.CalledProcessError:
#       Command '['chmod', '-h', '-a', 'everyone deny delete', 
#                 '/Users/liviu/Music']' returned non-zero exit status 1
if 0:
    subprocess.check_call(['chmod', '-h', '-a', 'everyone deny delete', os.path.expanduser('~/Music')])

proc = subprocess.Popen(['chmod', '-h', '+a', 'everyone deny delete', os.path.expanduser('~/Music')])
proc.communicate()
Run Code Online (Sandbox Code Playgroud)

我想Unix-es上有一个等效的命令行。
现在,Windows 的情况有所不同,但您始终可以信赖PowerShell