Проводник Windows не позволяет напрямую получить доступ к атрибуту «только для чтения» папок из диалогового окна свойств.
Флажок «только для чтения», отображаемый в диалоговом окне , не является атрибутом папки. Это механизм для изменения всех файлов в папке (и, возможно, в ее подпапках) в режим « только чтение». Кроме того, он изменяет только файлы, а не каталоги.
Чтобы получить доступ к атрибут только для чтения папки, необходимо использовать другие , чем Windows Explorer , инструменты, которые позволяют один доступ фактический флаг атрибута, например, команда ATTRIB
Атрибут только для чтения ни в коем случае не делает каталоги доступными только для чтения в Windows.
Ни одна версия MS-DOS, PC-DOS, OS/2 или Windows NT никогда не применяла атрибут "только чтение" для каталогов. Вас вводит в заблуждение Unix Think. Вы не должны думать с точки зрения "установки 777" и флагов разрешений, а затем искать эквивалентные флаги атрибутов. Система разрешений POSIX user-group-other не имеет прямого аналога в Win32.
В мире Windows NT вы должны смотреть (дискреционные) записи списка контроля доступа. Windows NT имеет ACL, и, как сказал billc.cn
вы должны добавлять запись контроля доступа к каждому файлу, который предоставляет конкретное право доступа к конкретной учетной записи пользователя / группы, которой требуется конкретный доступ к этому конкретному файлу. Существует множество способов изменить ACL в Windows, от диалога свойств в проводнике Windows до команды CACLS
. И есть множество вопросов SuperUser, уже охватывающих эти инструменты.
Конкретное право доступа для возможности создавать файлы в каталоге, предоставлять для этого каталога путем добавления записи в его ACL, является правом создавать файлы / записывать данные.
Проводник Windows повторно использует неиспользуемый бит атрибута «только для чтения» в каталогах для своих собственных специальных целей.
Поскольку атрибут «только для чтения» в каталоге не имеет значения для операционной системы, проводник Windows использует его повторно для своих собственных целей. Если установлено, это указывает Windows Explorer, что он должен искать desktop.ini
для настроек папки, которые изменяют способ отображения папки.