我正在创建一些应用程序,它需要允许和拒绝某些用户帐户的文件访问权限。我搜索了stackoverflow,发现了this post,pywin32
包的win32security
模块是推荐的,但我找不到任何合适的文档,只是一些示例,但我现在很困惑。所以问题来了
假设此位置上有一个文件夹D:/folder
,我想在此文件夹上设置一些新权限,并拒绝一些其他权限。我该怎么做
代码(取自上面的链接帖子并稍作修改):
import win32security
import ntsecuritycon as con
FILENAME = "D:\\folder"
userx, domain, type = win32security.LookupAccountName ("", "everyone")
sd = win32security.GetFileSecurity(
FILENAME,
win32security.DACL_SECURITY_INFORMATION
)
dacl = sd.GetSecurityDescriptorDacl()
dacl.AddAccessAllowedAce(
win32security.ACL_REVISION,
con.FILE_EXECUTE | con.FILE_WRITE_DATA,
userx
)
sd.SetSecurityDescriptorDacl(1, dacl, 0) # may not be necessary
win32security.SetFileSecurity(FILENAME, win32security.DACL_SECURITY_INFORMATION, sd)
还有人能帮我理解这段代码中的行基本上是什么意思吗?和我如何设置&;拒绝对文件或文件夹的权限?
目前没有回答
相关问题 更多 >
编程相关推荐