1 votes

Windows - Définir la permission sur le dossier seulement sans récursion des sous-objets (lent pour les grandes arborescences de répertoires)

Il arrive souvent que je souhaite définir une autorisation sur un dossier uniquement, mais tous les programmes que j'ai essayés parcourent tous les sous-fichiers et dossiers au cours du processus. Comme cela est lent, y a-t-il un moyen d'éviter cela ?

Les choses que j'ai essayées :

  • Explorateur Windows : échoue, comme vous pouvez le voir dans le gui, il va boucler tous les sous-objets.

  • SetAcl.exe de Helge Klein : échoue, comme le révèle un outil astucieux appelé ProcessMonitor

    SetACL.exe -on "PATH" -ot file -actn ace -ace "n:USER;p:read_ex;i:np;m:set" -rec no

    Pour ceux qui ne le savent pas, la clause "i:np" signifie que l'autorisation s'applique à "ce dossier uniquement".

  • icacls : fails (Moniteur de processus)

    icacls "PATH" /grant USER:(NP)RX (fait la même chose que la commande setacl ci-dessus)

(les lignes de commande ne sont que des exemples)

2voto

Harry Johnston Points 5785

El API Windows moderne parcourt automatiquement l'arborescence des répertoires lorsqu'un programme modifie les autorisations d'un répertoire, il n'existe aucune option permettant d'empêcher ce phénomène. Windows n'est pas non plus assez intelligent pour se rendre compte qu'une modification particulière n'a aucun effet sur les objets enfants.

Cependant, si un programme utilise l'ancien Fonction SetFileSecurity cela ne se produit pas.

Vous pouvez donc essayer de rechercher d'anciens utilitaires, par exemple, ceux écrits pour Windows 2000 ou antérieur.

Ou vous pouvez utiliser la fonction intégrée cacls il n'est pas aussi pratique à utiliser que l'outil en ligne de commande icacls et est officiellement déprécié, mais il n'affecte pas les objets enfants à moins que vous ne passiez l'option /t option.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X