Chmod issue to change file permission using python

后端 未结 3 2021
别跟我提以往
别跟我提以往 2021-01-03 04:37

I am looking to change the file permission to all files to read write and execute for all the users in a directory using a python script. However, after running the script w

3条回答
  •  庸人自扰
    2021-01-03 05:32

    I found a solution here :)

    Setting folder permissions in Windows using Python

    import win32security
    import ntsecuritycon as con
    import os
    import pdb
    userx, domain, type = win32security.LookupAccountName ("", "Everyone")
    directory='M:\intra\EU'
    for dirpath, dirnames, filenames in os.walk('M:\intra\EU'):
        for FILENAME in filenames:
            sd = win32security.GetFileSecurity(directory+'\\'+FILENAME, win32security.DACL_SECURITY_INFORMATION)
            dacl = sd.GetSecurityDescriptorDacl()   # instead of dacl = win32security.ACL()
            dacl.AddAccessAllowedAce(win32security.ACL_REVISION, con.FILE_ALL_ACCESS, userx)
            sd.SetSecurityDescriptorDacl(1, dacl, 0)
            win32security.SetFileSecurity(directory+'\\'+FILENAME, win32security.DACL_SECURITY_INFORMATION, sd)
    

提交回复
热议问题