I am trying to prevent users from accidentally deleting a certain folder in a parent folder, while still giving them modify permission on all other files and folders in the parent folder. But they should be also able to modify files and folders in this certain folder
Evitar a exclusão de pastas ou arrastar e soltar inadvertidamente com segurança NTFS
Se você quiser evitar que uma pasta específica seja excluída ou arrastada e solta em outro lugar, mesmo que tenha permissões implícitas elevadas, você pode definir uma explícita DENY
para o FOLDER ONLY
para a conta de usuário ou grupo de segurança que você deseja impedir que essa ação seja executada.
Você pode concluir esse bloqueio de segurança da pasta usando ICACLS com um caminho local (por exemplo, C:\Path\FolderA\FolderE
) ou um caminho UNC (por exemplo, \server\share\FolderA\FolderE
).
Exemplo de sintaxe ICACLS para executar a partir de um prompt de comando elevado
ICACLS "\server\share\FolderA\FolderE" /deny "<UserOrGroupNameToDeny>":(DE)
Permissões usadas
/deny user:permission
Explicitly deny the specified user access rights.
This will also remove any explicit grant of the
same permissions to the same user.
perm is a permission mask and can be specified in one of two forms:
a comma-separated list in parentheses of specific rights:
DE - delete
O que isso faz
A execução do acima com essas opções nessa sintaxe definirá um DENY
explícito para a permissão DELETE
do NTFS nesse FOLDER ONLY
para essa conta de usuário específica do grupo de segurança .
Você pode confirmar as permissões de negação para a pasta da conta de usuário ou do grupo de segurança:
-
right-click
da pasta que você usou no comando - Selecione a guia Segurança ,
- Na área
Group or user name:
, role para ou selecione e destaque a conta ou grupo que você usou no comando, - Na área
Permissions for Administrators
, você verá os atributos de permissão NTFS paraAllow
eDeny
- Você verá uma marca de verificação na coluna
DENY
da linhaspecial permissions
da conta ou do grupo que você usou no comando
- SelecioneAvançadoeváparaaguiaPermissões
- Verifiqueovalor
Name
(ouPrincipal
)quevocêusounocomando,porDENY
nocampoType
- Ocampo
Permissions
(ouAccess
)devemostrarDelete
eApplyto
(ouAppliesto
)mostrarthisfolderonly
NOTAS
ObservequedesmarcarumatributoALLOWDELETEnãoéomesmoquedeixaroatributocomoestáecriarumaregradeACLNTFSseparadaparaessemesmogrupodesegurançaoucontadeusuárioinformandoparaDENYasegurançaDELETEexplicitamente.
EstasoluçãoNÃOimpedeousodeDELETEdestaforma
(ERRADO)
EstasoluçãoDECLARAexplicitamenteDENYDELETEnestenívelAPENASPARAESTEPEDIDO
(CORRETO)
(CORRETO)
Leituraadicionalerecursos
ICACLS