У меня есть исполняемая программа (без исходного кода), которая создает временные файлы в определенной папке, а затем удаляет их в конце. У меня возникли проблемы с программой, и я хотел бы изучить временные файлы, чтобы выяснить, могу ли я что-либо сделать, не меняя источник.
Есть ли способ, которым я могу запретить программе удалять файлы или альтернативно запретить всем программам удалять файлы в определенной папке?
Ответы:
Вы можете изменить ACL для рассматриваемой папки, чтобы учетная запись, на которой запущен исполняемый файл (скорее всего, вы ), могла создавать, записывать, редактировать файлы, но не удалять. Два вопроса:
Вы, конечно, могли бы вызвать сбой программы
После этого вам придется восстановить контроль над папкой (вступить во владение, сбросить все разрешения и т. Д.), Чтобы иметь возможность удалять файлы
источник
Deny
запись имеет приоритет надAllow
. Вы можете добавить запись дляDeny Delete
и / илиDeny Delete Subfolders/Files
дляEveryone
в каталог. Мы делаем это часто, чтобы захватить установку программного обеспечения извлечения / загрузки файлов.Так как он создает файлы, пользователь работает как владелец файлов и сможет их удалять, поэтому я не думаю, что есть что-то, что вы можете настроить для NTFS CACLS в родительском каталоге заранее.
Вы можете попробовать открыть файлы в другой программе самостоятельно, чтобы проверить, не приведет ли это к удалению. Вы также можете попробовать скопировать и / или переместить файлы, как только они будут созданы в другую папку.
источник