python修改文件夹权限_使用Python在Windows中设置文件夹权限

本文介绍了如何使用Python在Windows操作系统中修改文件夹权限。提供了一个名为`calculate_plaintext_mask`的函数,该函数根据给定的访问控制列表(DACL)和路径来计算并返回对应的权限掩码。文章中还定义了两个字典`typical_aces`和`binary_aces`,用于映射常见的权限描述符和二进制权限值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对于那些对ace的安全描述符“列表”感兴趣的人,您使用了以下哪些数据结构。有段时间我帮了些忙,从那以后就一直用这个。typical_aces={

2032127L:"Full Control(All)",

1179817L:"Read(RX)",

1180086L:"Add",

1180095L:"Add&Read",

1245631L:"Change"

}

binary_aces={

1:"ACCESS_READ", #0x00000001

2:"ACCESS_WRITE", #0x00000002

4:"ACCESS_CREATE", #0x00000004

8:"ACCESS_EXEC", #0x00000008

16:"ACCESS_DELETE", #0x00000010

32:"ACCESS_ATRIB", #0x00000020

64:"ACCESS_PERM", #0x00000040

32768:"ACCESS_GROUP", #0x00008000

65536:"DELETE", #0x00010000

131072:"READ_CONTROL", #0x00020000

262144:"WRITE_DAC", #0x00040000

524288:"WRITE_OWNER", #0x00080000

1048576:"SYNCHRONIZE", #0x00100000

16777216:"ACCESS_SYSTEM_SECURITY",#0x01000000

33554432:"MAXIMUM_ALLOWED", #0x02000000

268435456:"GENERIC_ALL", #0x10000000

536870912:"GENERIC_EXECUTE",#0x20000000

1073741824:"GENERIC_WRITE", #0x40000000

65535:"SPECIFIC_RIGHTS_ALL",#0x0000ffff

983040:"STANDARD_RIGHTS_REQUIRED",#0x000f0000

2031616:"STANDARD_RIGHTS_ALL",#0x001f0000

}

将掩码从给定的DACL/路径传递到:def calculate_plaintext_mask(mask):

a=2147483648L

if typical_aces.has_key(mask):

return typical_aces[mask]

else:

result='NONE'

while a>>1:

a=a>>1

masked=mask&a

if masked:

if binary_aces.has_key(masked):

result=binary_aces[masked]+':'+result

return result

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值