Атрибут readonly для папки не означает, как он звучит. Ядро не применяет этот атрибут к папкам. Проводник использует его для обозначения папок с файлом desktop.ini
которые необходимо обработать, чтобы указать стиль папки, значки, фоновые рисунки и общее поведение при представлении веб-страниц.
Атрибут readonly для файла действительно означает, как он звучит, но его роль, вероятно, лучше выполнять в NTFS с помощью подходящего ACL, который может обеспечить более тонкий уровень контроля.
Почти все программное обеспечение Windows полностью игнорирует атрибут readonly для папок.
Иногда вы наталкиваетесь на что-то (обычно портированное из Unix), которое пыталось отобразить атрибуты файла FAT в режимы файла Unix. Поскольку единственным атрибутом FAT, близким по значению к любому из битов режима Unix, является атрибут «только для чтения», его присутствие обычно отражается как означающее то же, что и отсутствие w
битов. Однако это верно только для обычных файлов. Если установлен атрибут directory, то бит readonly следует игнорировать. Любая программа, которая считает, что атрибут readonly в папке означает, что папка не может быть записана, просто имеет ошибку, и проблема должна быть устранена в канале поддержки программы.
Некоторые ресурсы КБ, которые могут помочь:
И некоторые мысли от Рэймонда Чена из «Старого нового»: