Python разрешений для этой папки, ее подпапок и всего ее содержимого - PullRequest
0 голосов
/ 31 января 2020

У меня есть скрипт python, который меняет права доступа к папке. ОДНАКО, это только изменило разрешения самой папки, под "этой папкой только". Это означает, что тот, кто создаст в нем папку, не получит никаких разрешений! Я беру разрешения из файла, затем добавляю разрешения большему количеству пользователей. (Цель состоит в том, чтобы удалить пользователей позже, но сначала не решаюсь сделать это.) Я также хочу, чтобы он как можно больше сохранял наследование (что, по-видимому, в настоящее время и происходит, даже если не наследование разрешений). Как мне это исправить?

sd = win32security.GetFileSecurity(BASICFILE, win32security.DACL_SECURITY_INFORMATION)
dacl = sd.GetSecurityDescriptorDacl()

UNAME, domain, type = win32security.LookupAccountName ("", username)
dacl.AddAccessAllowedAce (win32security.ACL_REVISION, con.FILE_GENERIC_READ, UNAME)

sd.SetSecurityDescriptorDacl (1, dacl, 0)
win32security.SetFileSecurity (NEWFILE, win32security.DACL_SECURITY_INFORMATION, sd)
...