Удалить разрешение на файл, используя icacls
Может ли кто-нибудь помочь мне удалить определенные группы безопасности из файла с помощью icacls?
В файле есть все параметры безопасности, унаследованные от папки, в которой находится файл. Поэтому я хотел бы удалить все группы из списка ACL файла, а затем назначить разные группы.
Как мне этого добиться?
1 ответ
Во-первых, вам нужно удалить наследование объекта, что вы можете сделать, выполнив: icacls file.txt /inheritance:d
(где file.txt
это файл, который вы хотите изменить).
Это удалит наследование, но скопирует унаследованные списки ACL в file.txt
, Если вы уверены, что вам не нужны какие-либо из ACL, которые наследуются, вы можете просто использовать: icacls file.txt /inheritance:r
, но будьте осторожны, вы случайно не удаляете свои собственные разрешения при этом.
Затем вы можете удалить пользователя или группу из ACL на объекте, используя: icacls file.txt /remove:g NTDOMAIN\sAMAccountName
или вы можете указать пользователя / группу, используя UPN (например, bob.smith@activedirectory.example.com
).
Когда вы добавляете пользователей / группы в ACL, вам нужно подумать о том, какие разрешения вы хотите иметь. Если full control
это представлено F
, Если modify
это представлено M
, Read and Execute
по буквам RX
,
Команда для добавления пользователя / группы в ACL: icacls file.txt /grant NTDOMAIN\sAMAccountName:(M)
- что дало бы modify
разрешений (M)
на какую учетную запись / группу мы указываем.
Возможно, вы захотите добавить явных пользователей / группы в ACL-списки перед удалением наследования для файла, а не "удалять все группы из списка ACL-файла, а затем назначать разные группы", поскольку это может привести к удалению вас из ACL-списка. и запираю тебя из этого.