2

Я выбираю следующую опцию, чтобы установить флаг "Только для чтения" на уровне папки и каскадно установить этот флаг для всех объектов-потомков ...

Когда я проверяю файлы после запуска этой команды, все они, конечно, имеют установленный флаг только для чтения. Однако, когда я проверяю папку, я вижу, что флажок "Только чтение" появляется в "Смешанном состоянии", даже если для всех файлов установлен флаг.

Я знаю, что только для чтения является свойством файла, но является ли оно также свойством папки? Диалоговое окно предполагает, что это так. Однако почему флажок отображается смешанным, когда я отображаю свойство Только для чтения для папки? Для всех файлов в этой папке был установлен флаг «Только чтение», поэтому флажок не может представлять смешанный статус файлов в папке.

Мне кажется, что этот флажок используется просто для быстрого каскадирования установки флага, но диалоговое окно спрашивает меня, хочу ли я установить его только для папки, что сбивает меня с толку, так как он, кажется, работает как будто это свойство папки.

3 ответа3

3

Согласно http://support.microsoft.com/kb/326549,

В отличие от атрибута «Только чтение» для файла, атрибут «Только чтение» для папки обычно игнорируется Windows, компонентами и аксессуарами Windows и другими программами. Например, вы можете удалять, переименовывать и изменять папку с атрибутом «Только чтение» с помощью проводника Windows.

Также,

Проводник Windows не позволяет просматривать или изменять доступные только для чтения или системные атрибуты папок.

Смотрите также:

Папка продолжает меняться обратно только для чтения. Какие настройки разрешений вызывают это в Windows?

Windows 7/64 бит: папка остается защищенной от записи после изменения

Windows XP на самом деле не рекурсивно меняет атрибуты

1

В Windows графический интерфейс пользователя не отображает, установлен ли в папке атрибут «Только для чтения» или нет. Флажок атрибута «Только чтение» всегда находится в смешанной / неопределенной позиции. В Windows 7 есть примечание относится только к файлам в папке рядом с атрибутом «Только чтение»:
Свойства пользователя: атрибут «Только чтение» в неопределенном виде с пометкой «Применяется только к файлам в папке»

Вы можете проверить, установлен ли атрибут, используя утилиту attrib :

C:\>attrib Users
     R       C:\Users

Этот атрибут «Только чтение» для папок имеет особое значение для Windows Shell, Explorer: он заставляет его читать desktop.ini в папке, если она существует.

Вы проверяете это, играя с атрибутом «Только чтение» в папке «Мои документы», например:

attrib -R "My Documents"

Значок « Мои документы» станет обычным значком папки. Чтобы восстановить его, запустите

attrib +R "My Documents"

 
Как уже говорилось в других ответах, Windows GUI позволяет удалять папку, даже если установлен ее атрибут «Только чтение», хотя командная строка rmdir не может удалить ее, если папка доступна только для чтения:

mkdir test
attrib +R test
attrib test
     R       test
rmdir test
Access is denied.

attrib -R test
rmdir test

Папка test теперь удалена.

0

Да, папка / каталог имеет собственные разрешения на чтение / запись. Современные ОС (включая Windows), как правило, имитируют концепцию каталогов Unix, где каталог - это просто файл со специальными ограничениями на то, как его можно модифицировать. Обратите внимание, что в используемом вами диалоговом окне написано «Применить изменения к папке, подпапке и файлам». (Курсив мой.)

Что не отвечает на важную часть вашего вопроса: почему ваши разрешения по-прежнему смешаны?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .