2

Я хочу отказать себе в возможности изменить или удалить исполняемый файл.

Когда .NET Reflector спросит вас, хотите ли вы обновить:

и вы выбираете Нет, он самопроизвольно удаляет себя как возмездие:

Поэтому я хочу помешать себе Delete исполняемый файл; в качестве наказания за их наказание.

Я пытался запретить мне Write разрешение (и отрицать его всем, и администраторы):

Кроме того, я все еще могу щелкнуть правой кнопкой мыши -> Удалить файл ...

Как отказать в разрешении на удаление / изменение файла?

1 ответ1

3

В Windows достаточно иметь одно из:

  • "Удалить" на объекте, или
  • "Удалить ребенка" на его родителя

Следовательно, файл может быть восстановлен только в том случае, если вы откажетесь от обоих.

Используйте icacls для редактирования разрешений:

  • Запретить "Удалить" в файл:

    icacls Reflector.exe /deny Everyone:(D)
    
  • Запретить "Удалить ребенка" в папке:

    icacls . /deny Everyone:(DC)
    

(Проверено на Windows XP.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .