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?
windows-server-2008-r2
windows
windows-server-2012-r2
icacls
Mark Allison
la source
la source
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?/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).Réponses:
Comme mentionné dans les commentaires, vous devez également utiliser le
/inheritance:r
commutateur pour supprimer les autorisations héritées./grant:r
supprime uniquement les autorisations explicites.Accorder également
SYSTEM
:la source
Le paramètre
/grant:r
n'a pas fonctionné pour moi. J'ai dû utiliser/reset
pour rétablir les autorisations à l'héritage uniquement, puis supprimer les autorisations héritées. N'oubliez pas de changer les sous-répertoires avec/t
flag.la source