В чем разница между атрибутом "только для чтения" и флагом "только для чтения" в Windows?

Я ищу технический ответ, а не общий ответ, касающийся того, как Windows на самом деле обрабатывает эти свойства. Например, есть некоторые программы, которые распознают атрибут "только для чтения", а другие полностью его игнорируют.

1 ответ

Решение

Программа не может игнорировать атрибут только для чтения. Проще говоря, файловая система, базовый механизм, не позволит вам изменить или удалить файл, если установлен атрибут только для чтения. Теперь вы говорите, что есть программы, которые "игнорируют" этот атрибут, и я видел это в нескольких программах. Тем не менее, это только кажется, чтобы игнорировать этот флаг. В действительности, до тех пор, пока программа запускается пользователем с достаточными привилегиями файловой системы или командой запуска от имени, программа может обнаруживать, удалять и сбрасывать атрибут "только для чтения" во время работы с файлом. Кроме того, для изменения атрибута "только для чтения" необходимо иметь достаточные права на изменение / запись (ACL) для изменения файла.

Другие вопросы по тегам