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

2

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

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

enter image description here

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

enter image description here

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

Я пытался Отрицать мне Write разрешение (и отрицать это Каждый , а также Администраторы ):

enter image description here

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

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

Ian Boyd
источник
Да, доступ на запись не имеет ничего общего с разрешением на удаление. Это похоже на довольно драконовский способ решения этой проблемы.
surfasb
Я удивлен понижением голосов. я думаю, что возможность помешать что-то изменить ваши файлы будет полезным вопросом.
Ian Boyd
@surfasb Право на запись может не иметь ничего общего с удалением. я включаю только те вещи, которые я пробовал, потому что некоторые люди раздражаются, когда я просто задаю вопрос. И некоторые люди дадут злобные отрицательные голоса, если я не "покажу усилия по исследованию".
Ian Boyd
Upvote исключительно потому, что я нахожу вопрос довольно забавным. Затем я вспомнил трудные времена с установщиком Adobe Flash, и вдруг я чувствую себя менее удивленным.
Mark K Cowan

Ответы:

3

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

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

Следовательно, файл может быть восстановлен только в том случае, если вы Отрицать и то и другое ,

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

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

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

    icacls . /deny Everyone:(DC)
    

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

grawity
источник
отрицающий Modify разрешение также удаляет Execute разрешение; и я все еще могу удалить файл!
Ian Boyd
Как я уже сказал: «Возможно, вам также придется запретить« Удалить элементы »в папке» ... Что также можно сделать с помощью icacls.
grawity
С другой стороны, это лишит возможности удалять другие элементы в папке. Учитывая, что он, кажется, не работает, я предполагаю, что невозможно отрицать возможность удаления файла - удаление должно происходить против папок, а не файлов.
Ian Boyd
Измените свой ответ, чтобы указать, что это невозможно сделать: «Но вот некоторые альтернативы, которые могут быть полезны», и вы получите согласие.
Ian Boyd