加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 20:07:41 所属栏目:Windows 来源:网络整理
导读:创建用户AD帐户时,我使用 Python创建一个新的个人文件夹.该文件夹正在创建,但权限不正确. Python可以将用户添加到新创建的文件夹并更改其权限吗?我不知道从哪里开始编码. 你想要win32security模块,这是 pywin32的一部分.这是 an example做你想做的事情. 该
创建用户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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读