Utilisation de Windows Server 2012 R2 ET Windows Server 2008 R2.
J'ai un dossier appelé C:\temp\test
et je veux accorder l'accès à SYSTEM
un utilisateur et à tous les fichiers et sous-répertoires, et supprimer tout le reste. J'ai essayé cette commande mais toutes les autorisations existantes restent:
Les autorisations existantes sont:
Access : NT AUTHORITY\SYSTEM Allow FullControl
BUILTIN\Administrators Allow FullControl
BUILTIN\Users Allow ReadAndExecute, Synchronize
BUILTIN\Users Allow AppendData
BUILTIN\Users Allow CreateFiles
CREATOR OWNER Allow 268435456
Je veux supprimer toutes les ACL sauf SYSTEM
et ajouter<DOMAIN>\<USER>
J'ai essayé cette commande:
icacls c:\temp\test /grant:r <DOMAIN>\<USER>:(OI)(CI)F /t
processed file: c:\temp\test
Successfully processed 1 files; Failed processing 0 files
Lorsque je regarde les autorisations par la suite, le <DOMAIN>\<USER>
a les autorisations correctes mais toutes les autres restent. Je pensais avoir /grant:r
remplacé toutes les autorisations? Savez-vous quelle commande je dois exécuter pour supprimer toutes les autres autorisations?
/grant:r
supprime uniquement les autorisations explicites existantes, pas celles héritées du dossier ci-dessus. Vous devez également l'inclure /inheritance:r
.
NOTE: Cacls is now deprecated, please use Icacls.
cacls.exe
peut définir les ACL dans le mauvais ordre, ce qui peut entraîner des problèmes (je laisserai cela comme un exercice pour le lecteur).
cacls c:\temp\test /t /g <DOMAIN>\<USER>:F
mais j'ai entendu dire que icacls l'a remplacée, quelqu'un peut-il me montrer la version icacls équivalente pour produire le même comportement?