Gérer les permissions NTFS peut parfois s’avérer fastidieux, surtout après une copie ou un déplacement de fichiers, lorsque les permissions sont incorrectes. L’ outil iCACLS intégré à Windows est en réalité très pratique : il permet de visualiser, d’exporter et de restaurer les permissions assez facilement, une fois qu’on en a compris le fonctionnement. Franchement, c’est étonnant de voir à quel point il est souvent négligé, mais en cas de problème de permissions, c’est peut-être la solution la plus rapide et la plus simple. Attention cependant, certaines commandes sont un peu délicates et nécessitent une attention particulière. On se demande bien pourquoi, mais Windows a la fâcheuse habitude de compliquer les choses inutilement ! Bref, voici un aperçu de son utilisation pour la gestion et la restauration des permissions.
Comment corriger les permissions NTFS à l’aide d’iCACLS sous Windows
Utilisation d’iCACLS pour visualiser et gérer les autorisations
La principale raison de votre présence ici est probablement de vérifier qui a accès à quoi, ou de corriger des permissions corrompues. La commande pour vérifier les permissions est assez simple :
icacls 'C:\Share\Veteran\'
Cette commande génère une liste d’utilisateurs et de groupes avec leurs droits attribués, en utilisant des abréviations telles que F pour contrôle total ou RX pour lecture et exécution. L’héritage des permissions peut s’avérer complexe, car les règles définissent si les permissions sont transmises en cascade ou non. Les indicateurs d’héritage, comme (OI) et (CI), indiquent à Windows si les objets et les dossiers héritent des permissions de leurs répertoires parents.
Pour modifier manuellement les autorisations, voici quelques commandes courantes :
icacls 'C:\Share\Veteran\' /grant resource\mun-fs01_Auditors:RX— les subventions sont lues et exécutéesicacls 'C:\Share\Veteran\' /remove resource\mun-fs01_Auditors— Supprime un utilisateur ou un groupe de la liste de contrôle d’accès (ACL).icacls 'C:\Share\Veteran\' /inheritance:e— activer l’héritage du parenticacls 'C:\Share\Veteran\' /inheritance:r— désactiver l’héritage et supprimer les autorisations héritées existantesicacls 'C:\Share\Veteran\' /setowner resource\j.smith /T /C /L /Q— changer le propriétaire du dossier pour un autre utilisateur
Attention : lorsque vous modifiez les autorisations, il est judicieux de vérifier attentivement le résultat, car un paramètre oublié peut vous bloquer l’accès ou exposer des données.
Sauvegarde des autorisations avant les changements importants
Si vous modifiez les permissions ou prévoyez de déplacer de nombreux fichiers, sauvegarder ces permissions vous évitera bien des erreurs. La commande permettant d’exporter toutes les permissions d’un dossier (y compris les sous-dossiers et les fichiers) ressemble à ceci :
icacls g:\veteran /save c:\backup\veteran_ntfs_perms.txt /t /c
Ici, l’option /t permet d’explorer en profondeur les sous-dossiers, et l’option /c ignore les erreurs liées à des problèmes d’autorisation. Notez que cette opération peut prendre un certain temps si vous avez de nombreux fichiers.
Ouvrez le fichier veteran_ntfs_perms.txt enregistré dans le Bloc-notes ou votre éditeur de texte préféré. Il affichera de nombreuses chaînes SDDL, qui peuvent paraître obscures, mais qui indiquent à Windows les permissions exactes de chaque objet. Si vous devez modifier les permissions d’un nouveau dossier, vous pouvez simplement ajuster ces chaînes ou remplacer directement les noms de dossiers dans le fichier texte.
Restauration des autorisations à partir d’une sauvegarde
C’est là que cela s’avère utile en cas de problème d’autorisations. Pour restaurer les autorisations à partir de votre fichier de sauvegarde, exécutez :
icacls g:\ /restore c:\backup\veteran_ntfs_perms.txt /t /c
Notez que lors de la restauration, vous devez indiquer le répertoire parent, et non le dossier spécifique. Le fichier utilise des chemins relatifs ; par conséquent, si vous avez déplacé des éléments ou renommé des dossiers, vous devrez peut-être ouvrir ce fichier texte et effectuer une recherche et un remplacement rapides pour modifier les noms de dossiers avant la restauration.
Réinitialisation des autorisations aux valeurs par défaut
Si les autorisations sont un vrai casse-tête et que vous souhaitez repartir de zéro, il existe une solution simple :
icacls C:\share\veteran /reset /T /Q /C
Cela réinitialise les autorisations d’héritage du parent et efface toutes les ACL personnalisées, ce qui peut être un soulagement considérable si vous rencontrez des problèmes d’accès ou si vous souhaitez simplement repartir de zéro.
Copie des autorisations d’un dossier à un autre
Parfois, vous souhaitez simplement appliquer les mêmes permissions à un nouveau dossier. Pour ce faire, il vous suffit de sauvegarder les permissions du dossier d’origine et de les restaurer dans le nouveau dossier. Voici comment procéder pour la sauvegarde :
icacls 'C:\Share\Veteran' /save C:\PS\save_ntfs_perms.txt /c
Vous pouvez ensuite les restaurer dans le dossier cible :
icacls D:\Share /restore C:\PS\save_ntfs_perms.txt /c
Si le dossier cible porte un nom différent, ouvrez simplement le fichier save_ntfs_perms.txt et remplacez le nom du dossier d’origine par le nouveau. Après avoir enregistré les modifications, exécutez :
icacls D:\ /restore C:\PS\save_ntfs_perms.txt /c
Sinon, pour une approche plus rapide et plus visuelle, PowerShell peut faire la même chose en une seule opération :
Get-Acl -Path 'C:\Share\Veteran' | Set-Acl -Path 'E:\PublicDOCS'
Cette ligne récupère simplement les autorisations d’un dossier et les applique directement à un autre, ce qui est plutôt pratique et moins sujet aux erreurs en cas d’urgence.
En résumé, iCACLS n’est pas l’outil le plus intuitif, mais il remplit sa fonction une fois les commandes maîtrisées. Attention toutefois lors de la modification des permissions ou de la restauration de sauvegardes : une faute de frappe ou un nom de dossier mal placé peut vite causer des problèmes.
Résumé
- Utilisez cette fonction
icaclspour afficher les permissions des fichiers et dossiers. - Sauvegardez vos listes de contrôle d’accès avant d’effectuer des modifications importantes ou de déplacer des éléments.
- Rétablissez les autorisations avec
icacls /restore, après modification si nécessaire. - Réinitialiser les autorisations par défaut avec
icacls /reset. - Copiez les autorisations d’un dossier à l’autre selon les besoins, par souci de cohérence.
Conclure
J’espère que cela aidera certains à résoudre leurs problèmes d’autorisations sans trop de difficultés. Les autorisations NTFS peuvent être un vrai casse-tête si on ne les gère pas avec précaution, mais grâce à ces commandes, c’est au moins gérable. Pensez simplement à conserver des sauvegardes et à vérifier vos paramètres. Généralement, les autorisations constituent le principal obstacle au partage ou à la copie de fichiers ; savoir comment les corriger rapidement peut donc vous éviter bien des frustrations. Bonne chance, et que vos autorisations soient toujours parfaites !