gpt4 book ai didi

python - 使用 python 更改文件权限的 Chmod 问题

转载 作者:可可西里 更新时间:2023-11-01 13:28:33 25 4
gpt4 key购买 nike

我正在寻找更改所有文件的文件权限,以便使用 python 脚本为目录中的所有用户读写和执行。但是,当我通过右键单击检查文件权限时运行脚本后,它只显示我的权限和组中的每个人它只有读取权限。我在以下脚本中做错了什么:

import os
import pdb

for dirpath, dirnames, filenames in os.walk('M:\intra\EU'):
for filename in filenames:
path = os.path.join(dirpath, filename)
os.chmod(path, 0o777) # for example

最佳答案

我在这里找到了解决方案:)

Setting folder permissions in Windows using Python

import win32security
import ntsecuritycon as con
import os
import pdb
userx, domain, type = win32security.LookupAccountName ("", "Everyone")
directory='M:\intra\EU'
for dirpath, dirnames, filenames in os.walk('M:\intra\EU'):
for FILENAME in filenames:
sd = win32security.GetFileSecurity(directory+'\\'+FILENAME, win32security.DACL_SECURITY_INFORMATION)
dacl = sd.GetSecurityDescriptorDacl() # instead of dacl = win32security.ACL()
dacl.AddAccessAllowedAce(win32security.ACL_REVISION, con.FILE_ALL_ACCESS, userx)
sd.SetSecurityDescriptorDacl(1, dacl, 0)
win32security.SetFileSecurity(directory+'\\'+FILENAME, win32security.DACL_SECURITY_INFORMATION, sd)

关于python - 使用 python 更改文件权限的 Chmod 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27500067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com