Quelle est la meilleure façon de corriger les autorisations de fichiers NTFS pour hériter du parent?

10

Lorsque les clients XP déplacent des fichiers sur le même volume, les autorisations sont déplacées avec lui. Avec les clients Windows 7 et versions ultérieures, lorsqu'un fichier est déplacé, les autorisations sont héritées.

Malheureusement, nous avons encore beaucoup de clients Windows XP, ce qui, après un certain temps, fait que notre serveur de fichiers est un peu en désordre. Quelle est la meilleure façon de parcourir récursivement un volume entier et de réinitialiser les autorisations de fichier (pas le répertoire) afin qu'ils héritent de leur répertoire parent. XCALCS peut-il faire cela?

Ryan Mortier
la source
1
Que diriez-vous de cliquer avec le bouton droit sur chaque répertoire parent, d'aller dans Propriétés, puis sur l'onglet Sécurité, puis sur Avancé, puis sur Modifier les autorisations, puis de cocher la case qui dit "Remplacer toutes les autorisations d'objet enfant par des autorisations héritables de cet objet"?
Ryan Ries
@RyanRies Mettez ceci comme réponse.
Lorenz Meyer
Je viens de l'utiliser pour activer récursivement l'héritage: icacls "C: \ someFolderWithSubfolders" / inheritance: e / T
Zar Shardan

Réponses:

11

Que diriez-vous de cliquer avec le bouton droit sur chaque répertoire parent, d'accéder aux propriétés, puis à l'onglet Sécurité, puis de cliquer sur Avancé, puis sur Modifier les autorisations, puis de cocher la case indiquant " Replace all child object permissions with inheritable permissions from this object"?

Si vous avez une tonne de répertoires parents et que vous souhaitez l'écrire au lieu de le faire à la main:

icacls "c:\parentDirectory\*" /q /c /t /reset

Shoud a le même effet que de Replace all child object permissions with inheritable permissions from this objectcocher la case.

Ryan Ries
la source
Un clic droit manuel ne fonctionnera certainement pas, trop de répertoires aléatoires. La chose icacls est exactement ce que je cherchais. Merci.
Ryan Mortier
1

Combinez ces 2 commandes sur une CMD élevée ou PowerShell:

takeown  /f  C:\Windows\CSC\v2.0.6\namespace\  /r
icacls  C:\Windows\CSC\v2.0.6\namespace\ /t  /grant everyone:F
James Chikanga
la source
Accorder à tout le monde un contrôle total sur un sous-répertoire de Windows n'est pas ce que l'affiche originale voulait savoir comment faire. En fait, cela ouvre un trou de sécurité si large que tout utilisateur authentifié localement peut y conduire un camion Mack proverbial.
sjcaged