Зайти в свойства файа, на вкладке «Безопасность» (Security) нажать кнопку «Дополнительно» (Advanced) и добавить строки описывающих запрет (Deny) на запись.
(0) Ищи описание системных реквизитов файлов. Изменить их можно только программами низкоуровневого доступа к диску. Что-то вроде "DiskEdit". Есть там один бит, который запрещает изменять файл вообще всем, даже системе.
Этим битом пользуются некоторые программки создающие "вакцины" флешек от вирусов. Когда на флешке создается неизменяемый пустой файл автозапуска.
В интернете полно описаний действий этого механизма.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший