Qual è il modo migliore per correggere le autorizzazioni dei file NTFS per ereditare i genitori?


10

Quando i client XP spostano i file sullo stesso volume, le autorizzazioni vengono spostate con esso. Con i client Windows 7 e versioni successive, quando un file viene spostato, le autorizzazioni vengono ereditate.

Sfortunatamente, abbiamo ancora molti client Windows XP che dopo un po 'causano un po' di confusione al nostro file server. Qual è il modo migliore per ricorrere in modo ricorsivo a un intero volume e ripristinare le autorizzazioni dei file (non la directory) in modo che ereditino la loro directory principale. XCALCS può farlo?


1
Che ne dici di fare clic con il pulsante destro del mouse su ciascuna directory principale, andare su Proprietà, quindi sulla scheda Sicurezza, quindi fare clic su Avanzate, quindi fare clic su Cambia autorizzazioni, quindi selezionare la casella di controllo che dice "Sostituisci tutte le autorizzazioni degli oggetti figlio con autorizzazioni ereditabili da questo oggetto"?
Ryan Ries,

@RyanRies Metti questo come risposta.
Lorenz Meyer,

L'ho appena usato per abilitare ricorsivamente l'ereditarietà: icacls "C: \ someFolderWithSubfolders" / ereditarietà: e / T
Zar Shardan,

Risposte:


11

Che ne dici di fare clic con il pulsante destro del mouse su ciascuna directory principale, andare su Proprietà, quindi sulla scheda Sicurezza, quindi fare clic su Avanzate, quindi fare clic su Cambia autorizzazioni, quindi selezionare la casella di controllo " Replace all child object permissions with inheritable permissions from this object"?

Se hai un sacco di directory principali e vuoi scriverlo invece di farlo a mano:

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

Shoud ha lo stesso effetto del clic sulla Replace all child object permissions with inheritable permissions from this objectcasella di controllo.


Sicuramente il clic destro non funzionerà, troppe directory casuali. La cosa di icacls è esattamente quello che stavo cercando. Grazie.
Ryan Mortier,

1

Combina questi 2 comandi su CMD elevato o PowerShell:

takeown  /f  C:\Windows\CSC\v2.0.6\namespace\  /r
icacls  C:\Windows\CSC\v2.0.6\namespace\ /t  /grant everyone:F

Concedere a tutti il ​​pieno controllo su una sottodirectory di Windows non è ciò che il poster originale voleva sapere come fare. In realtà, apre una falla di sicurezza così ampia che qualsiasi utente autenticato localmente può guidare un camion Mack proverbiale attraverso di esso.
sjcaged
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.