如何使用python在windows中允许/拒绝文件权限

2024-09-29 00:14:42 发布

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

我正在创建一些应用程序,它需要允许和拒绝某些用户帐户的文件访问权限。我搜索了stackoverflow,发现了this postpywin32包的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)

还有人能帮我理解这段代码中的行基本上是什么意思吗?和我如何设置&;拒绝对文件或文件夹的权限?


Tags: 文件代码import文件夹权限informationsdfolder