如何在python中更改文件夹的所有权限

2024-06-28 20:45:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python添加文件夹的所有允许或全部拒绝权限:

info=win32security.DACL_SECURITY_INFORMATION
sd=win32security.GetFileSecurity(str(path),info)
acl=sd.GetSecurityDescriptorDacl()
systemName=socket.gethostname()
accountName=getpass.getuser()
sidUser=win32security.LookupAccountName(str(systemName),str(accountName))

acl.AddAccessAllowedAceEx(win32security.ACL_REVISION_DS,
win32security.OBJECT_INHERIT_ACE|win32security.CONTAINER_INHERIT_ACE,
win32file.FILE_ALL_ACCESS, sidUser[0])

#acl.AddAccessDeniedAceEx(win32security.ACL_REVISION_DS,
#win32security.OBJECT_INHERIT_ACE|win32security.CONTAINER_INHERIT_ACE,
#win32file.FILE_ALL_ACCESS, sidUser[0])

sd.SetSecurityDescriptorDacl(1, acl, 0)
win32security.SetFileSecurity(str(path), info, sd)

但是当我检查这个文件夹的权限时。已检查“拒绝”和“允许权限”。有什么方法可以改变,只允许或拒绝许可。谢谢


Tags: pathinfo文件夹权限revisionsdinheritacl