Effacer fichier accès refusé : le vrai sésame : CACLS

zouriteman Messages postés 26 Date d'inscription lundi 3 janvier 2005 Statut Non membre Dernière intervention 11 mars 2023 - 2 janv. 2016 à 17:39
Malekal_morte- Messages postés 180304 Date d'inscription mercredi 17 mai 2006 Statut Modérateur, Contributeur sécurité Dernière intervention 15 décembre 2020 - 2 janv. 2016 à 18:01
j'ai quelquefois l'apparition de répertoires au nom bizarroide, tel que
P:\322605...... etc ... (ici sur un disque dur externe en USB)
j'y accède, je peux lire, mais je ne peux rien supprimer

Il apparait, après analyse, que cela vient des permissions NTFS (ou plus précisément des subtilités du "Controle d'Accès").
Après des heures passées en maintes recherches infructueuses sur Internet, divers conseils inopérants ou burlesques, des tentatives sur l'onglet "SECURITE" dans les "PROPRIETES" du répertoire ou ses objets, l'essai de UNLOCKER sans effet dans ce cas,
j'ai enfin découvert l'outil CACLS

Pour l'utiliser :
  • soit ouvrir une fenetre MSDOS (cmd.exe) de préférence en se positionnant à la racine du répertoire à traiter
  • soit démarrer en mode "Invite de Commande"


NOTA important : je décris cela sous WINDOWS XP - SP3 ; j'ignore ce qu'il en est sous les Windows 7 , 8 , 10 , etc ...
Et évidemment : ne fonctionne que sur une Partition NTFS !

Comme tout outil complexe sous MS/DOS , commencez à lire et comprendre les explications :
P:> HELP CACLS

Si vous etes bien loggé en Administrateur , pour débloquer le ficher TOTO.TXT par exemple , il suffira de taper
CACLS TOTO.TXT /G Administrateurs:F

Si vous avez une ribambelle de fichiers dans des sous-répertoires, il vous faudra être un bon spécialiste de la commende FOR pour éviter d'avoir à taper des centaines de fois des commandes similaires :

FOR /R %f in (*.*) do CACLS %f /G Administrateurs:F

Petit ennui pénible : à chaque fichier traiter, j'ai eu droit à une question "ETES-VOUS SUR ?" réponse bien sur : OUI !
(cela peut, je crois me souvenir, etre éliminé par un commutateur genre /Q disant QUIET , ou bien par un fichier d'entrée via une redirection "< REPONSES.TXT" )

Et au final , vous éliminez (supprimer, effacer) tout , sous répertoires et fichiers, par :
RMDIR nom-repertoire /Q /S


Enfin, vous direz OUF !



--

1 réponse

Malekal_morte- Messages postés 180304 Date d'inscription mercredi 17 mai 2006 Statut Modérateur, Contributeur sécurité Dernière intervention 15 décembre 2020 24 644
2 janv. 2016 à 18:01
Salut,

Le programme Permission Time Machine peut aussi aider pour les problèmes de permissions, plus simple pour ceux qui ne maitrisent pas l'invite de commandes.
=> Permission Time Machine.