J'ai un programme exécutable (pas de code source) qui crée des fichiers temporaires dans un certain dossier puis les supprime à la fin. J'ai des problèmes avec le programme et j'aimerais examiner les fichiers temporaires pour voir s'il y a quelque chose que je peux faire sans changer la source.
Existe-t-il un moyen d'empêcher le programme de supprimer des fichiers ou d'empêcher tous les programmes de supprimer des fichiers dans un certain dossier?
Réponses:
Vous pouvez modifier l'ACL sur le dossier en question afin que le compte courant de l'exécutable (très probablement vous ) peuvent créer, écrire, modifier les fichiers là - dedans, mais pas supprimer. Deux problèmes:
Vous pourriez bien sûr provoquer le plantage du programme
Vous devrez ensuite reprendre le contrôle du dossier (prendre possession, réinitialiser toutes les autorisations, etc.) pour pouvoir supprimer les fichiers
la source
Deny
entrée est prioritaireAllow
. Vous pouvez ajouter une entrée pourDeny Delete
et / ouDeny Delete Subfolders/Files
pourEveryone
dans le répertoire. Nous le faisons fréquemment pour capturer des fichiers d'extrait / téléchargement d'installation de logiciels.Puisqu'il crée les fichiers, l'utilisateur qu'il exécute est le propriétaire des fichiers et sera en mesure de les supprimer, donc je ne pense pas qu'il y ait quoi que ce soit que vous pouvez configurer pour NTFS CACLS sur le répertoire parent à l'avance.
Vous pouvez essayer d'ouvrir les fichiers dans un autre programme vous-même pour voir si cela empêchera la suppression. Vous pouvez également essayer de copier et / ou de déplacer les fichiers dès qu'ils sont créés dans un autre dossier.
la source