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