微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Windows中使用Python设置文件夹权限

创建用户AD帐户时,我使用 Python创建一个新的个人文件夹.该文件夹正在创建,但权限不正确. Python可以将用户添加到新创建的文件夹并更改其权限吗?我不知道从哪里开始编码.
你想要win32security模块,这是 pywin32的一部分.这是 an example做你想做的事情.

该示例为文件创建一个新的DACL并替换旧文件,但很容易修改现有的文件;所有您需要做的是从安全描述符获取现有的DACL,而不是创建一个空的,如下所示:

import win32security
import ntsecuritycon as con

FILENAME = "whatever"

userx,domain,type = win32security.LookupAccountName ("","User X")
usery,"User Y")

sd = win32security.GetFileSecurity(FILENAME,win32security.DACL_Security_informatION)
dacl = sd.GetSecurityDescriptorDacl()   # instead of dacl = win32security.ACL()

dacl.AddAccessAllowedAce(win32security.ACL_REVISION,con.FILE_GENERIC_READ | con.FILE_GENERIC_WRITE,userx)
dacl.AddAccessAllowedAce(win32security.ACL_REVISION,con.FILE_ALL_ACCESS,usery)

sd.SetSecurityDescriptorDacl(1,dacl,0)   # may not be necessary
win32security.SetFileSecurity(FILENAME,win32security.DACL_Security_informatION,sd)

原文地址:https://www.jb51.cc/windows/371014.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐