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

标签 python acl access-control chmod

我有一个脚本可以在 python 中执行一大堆文件操作,但我遇到了麻烦,因为我经常遇到 ACL 设置为“group: everyone deny delete”之类的文件。

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

最佳答案

ma​​cOS 上你可以直接调用 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()

我想在 Unix-es 上有一个等效的命令行。
现在 Windows 是另一回事了,但您始终可以指望 PowerShell .

关于python - 如何使用 python 修改文件访问控制列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36497111/

相关文章:

php - 如何限制登录到 Symfony2 中已经登录的用户

swift - Swift 扩展的访问控制

python - MLP 中的 Theano 批量学习,偏差形状

python - 在不安装 MySQL 的情况下使用 Python 查询 MySQL 数据库

cakephp - Cakephp 2.xx 中使用自定义表的 ACL

javascript - 如何基于 ACL 对象渲染 React 组件?

apache-kafka - 定义 Kafka ACL 限制主题创建

security - Apache:如何将虚拟目录限制为本地网络

python - 为什么打印 py_varo 而不是文本框中的值?

python - 我将如何更改此整数项以正确连接到列表中? (Python)