ske*_*key 5 python acl access-control chmod
我有一个在 python 中执行大量文件操作的脚本,但我遇到了麻烦,因为我经常遇到 ACL 设置为“组:每个人都拒绝删除”之类的文件。
对于其他权限问题,我曾经用来os.chmod修复问题,但找不到如何使用此方法或其他方法删除或修改 ACL。
在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。
| 归档时间: |
|
| 查看次数: |
3317 次 |
| 最近记录: |