- Как установить на файл атрибут только для чтения?
- Как в Windows 10 сделать диск или раздел доступным только для чтения
- Не удается просмотреть или изменить только для чтения или системные атрибуты папки в Windows Server 2003, в Windows XP, в Windows Vista или Windows 7
- СВОДКА
- Симптомы проблемы
- Причина
- Действия для временного решения этой проблемы
- Чтобы просмотреть или удалить только для чтения или системные атрибуты папки
- Статус
- Дополнительные сведения
- Ссылки
Как установить на файл атрибут только для чтения?
Всем привет
Значит поговорим мы сегодня о том, как поставить атрибут на файл только чтение, то есть чтобы файл можно было только прочитать. Ничего записывать в него не получится, если стоит такой атрибут.
Значит для чего вообще эта штука может понадобится? Честно говоря я не знаю где это может быть нужно, но вот например файл hosts (это системный важный файл, находится тут: %SystemRoot%\system32\drivers\etc) имеет атрибут только для чтения и это сделано в целях безопасности, чтобы в этот файл ничего нельзя было записать. Хотя я не уверен насколько это сильная защита. В общем еще раз, если поставить атрибут только для чтения, то файл можно будет ТОЛЬКО считать с диска, записать в него ничего уже не получится. Ну, надеюсь что все понятно
На системном диске C:\ я создал для теста пустой текстовый файл test.txt, сейчас я покажу как поставить этому файлу атрибут только для чтения. Итак, смотрите, вот сам файл:
Теперь нужно зайти в его свойства, для этого нажимаете правой кнопкой по нему и там выбираете в менюхе последний пункт Свойства:
Потом появится окошко Свойства, вот в этом окошке вам нужно поставить галочку на только чтение:
Все, потом нажимаете ОК и все, у вас файл уже будет только для чтения. Ну что, сложно? Вот и я думаю что нет! Теперь смотрите, вот я его открыл и написал там слово:
Теперь я его закрываю, то есть нажимаю на крестик, появляется такое сообщение:
Ну, я тут нажал кнопку Сохранить… И вот ребята, из-за того что стоит атрибут только для чтения, то у меня выскочило такое окошко:
Это чтобы сохранить изменения. Но сохранить можно только в другом файле, ведь в свойствах test.txt стоит атрибут только для чтения, понимаете что это за прикол? Но самое интересное, что если я в этом окошке выберу файл test.txt, и нажму кнопку Сохранить, ну чтобы его перезаписать, то у меня сперва появилось такое сообщение:
Ну я там нажал Да, но потом все равно мне было сказано, что ничего не получится у меня, ибо этот файл доступен только для чтения, вот смотрите, вот это сообщение:
Ну то есть я думаю что вам все понятно, да? Если стоит атрибут только для чтения, то в файл реально ничего нельзя записать, все работает
Но можно задать атрибут и очень крутым способом, это при помощи командной строки! Я об этом напишу сейчас, вдруг вам пригодится то, а? Ну а вдруг? В общем смотрите, сначала вызываем командную строку, то есть зажимаем кнопки Win + R и пишем в окошке Выполнить такую команду:
Потом нажали ОК, после чего появится вот такое черное окно, это и есть командная строка:
А вот и команда, которая нужна чтобы задать атрибут:
Чтобы узнать как она работает, то в командной строе нужно так набрать:
Потом нажать энтер и у вас будет такой результат:
Немного непонятно? Понимаю, вот поэтому пишу, что для того чтобы через командную строку установить атрибут для файла только чтение, то нужно написать вот такую команду:
ATTRIB +R C:\test.txt
Я вот тоже сейчас попробую задать атрибут через командную строку, вот я вставил команду:
Нажал потом энтер и вот результат:
То есть результата то и по сути нету! Думаете ошибка? Нет ребята, это не ошибка, это как раз таки ее отсутствие, а значит все прошло нормалек. Я потом проверил, таки да, атрибут только чтение установился. Вы мне скажите, йолки палки, да ведь ты его уже выше поставил вручную! Нет ребята, я перед тем как поставить его через командную строку, то я пошел в свойства и снял галочку! Так что тут все четко
Теперь, основываясь на этой команде, можно сделать и другие. Ну вот например буква R это атрибут для чтения, верно? Ну вот, а буква A это атрибут архивный, буква S это системный, буква H это скрытый, буква I задает атрибут неиндексированное содержимое, ну то есть чтобы этот файл не индексировался там где-то, короче это типа для того чтобы поиск был быстрый и все такое, думаю вы поняли. Ну и ключи там еще есть всякие как видите. Но как пользоваться ключами и вообще как например задать атрибут сразу нескольким файлам? Тут тоже все просто! Я создал папку test, в ней есть файл test.txt и еще одна папка test, в которой тоже есть файл test.txt, ну вот так я сделал, но зачем? Это ребятки для примера, теперь как сделать так, чтобы в папке test все что внутри имело атрибут… ну пусть будет скрытый. Как? Очень просто, нужно написать в командную строку вот эту команду:
ATTRIB +H C:\test\*.* /S /D
Вот такая вот команда ребята! Я только что проверил, все работает, это правильная команда. В итоге у меня в папке test было все пусто, потому что все файлы и папки были скрыты, а у меня отключен показ скрытых файлов и папок. Но давайте немного разберемся с командой, что я там написал? Буква H (наверно от слова Hidden) указывает, что нужно задавать атрибут скрытый. Потом идет путь к папке, а в конце пути идет такое:
Вы наверно подумаете, что за дичь? А это означает что в папке нужно обрабатывать все файлы, которые имеют название * и расширение *, но сами эти звездочки, то они означают как бы любое значение. Вообще эти звездочки это называется типа маска, ну есть такое. Дальше идет такое как /S, это означает что обрабатывать нужно все файлы с указанным именем, а так как мы указали *.*, то обработаны будут все файлы. Ну и чтобы еще были обработаны папки, то для этого я добавил ключ /D, ну что ребята, все понятно или я тут немного запутано все написал? Ну, надеюсь что все таки вам тут все понятно!
Ой, еще самое главное забыл вам написать, вы в команде видите плюсик? Ну так вот, тот плюсик, это чтобы УСТАНОВИТЬ атрибут! А чтобы СНЯТЬ атрибут то нужно ставить МИНУС! Вот блина, как я мог забыть и не написать об этом? Капец!
Ребята, на этом все. Опять же скажу, что надеюсь что все вам тут было понятно, ну а если что-то не так, ну то уж извините, что я могу поделать, я видимо как-то странно обьясняю.. Удачи вам в жизни и чтобы у вас всегда было отличное настроение
Как в Windows 10 сделать диск или раздел доступным только для чтения
Как известно, в Windows есть функция, позволяющая ограничивать права доступа к папкам и отдельным файлам путём изменения их атрибутов или замены владельца. Эта функция нередко используется для защиты данных от случайного удаления или перезаписи. А как быть, если нужно защитить весь раздел или диск? В Windows такая возможность тоже имеется. Давайте для примера защитим весь жесткий диск и пользовательский раздел, сделав его доступным только для чтения.
Откройте от имени администратора командную строку или консоль PowerShell и выполните в ней команду diskpart. Эта команда запустит консольную утилиту Diskpart, как раз предназначенную для работы с разделами и дисками. Теперь последовательно выполните в консоли следующие команды:
Первая команда выводит список всех физических дисков, второй командой выбирается нужный диск (у нас он имеет номер 1) , третья — присваивает ему атрибут «только для чтения» .
Чтобы сделать диск вновь доступным для записи, выполните команду attributes disk clear readonly , предварительно выбрав диск в Diskpart.
Похожим образом меняются атрибуты конкретного раздела. Запускаем с повышенными правами классическую командную строку или Powershell и выполняем одну за другой такие команды:
Первая команда выводит список томов, вторая — выбирает нужный том, третья — делает его доступным только для чтения.
Теперь, если вы попробуете скопировать на него файл или папку, то получите сообщение «Диск защищен от записи» .
Также обратите внимание, что для тома с измененными атрибутами станут недоступными опции удаления и создания новых объектов. Снимается защита командой attributes volume clear readonly .
К сожалению, описанный способ не будет работать на MBR-дисках, которые содержат загрузочный или системный том, либо же файл подкачки, защитить с его помощью можно только том на втором физическом диске, не содержащем операционной системы.
Не удается просмотреть или изменить только для чтения или системные атрибуты папки в Windows Server 2003, в Windows XP, в Windows Vista или Windows 7
Microsoft Windows 2000 Microsoft Windows NT 4.0, Microsoft Windows Millennium Edition, Microsoft Windows 98 и Microsoft Windows 95 версии этой статьи, содержатся в разделе 256614.
СВОДКА
Эта статья содержит пошаговые инструкции по использованию команды Attrib обойти невозможность для просмотра или удаления только для чтения или системные атрибуты папки в Windows Server 2003, в WindowsXP, Windows Vista и Windows 7.
Эта статья предназначена для опытных пользователей.
Симптомы проблемы
Возможно возникновение следующих проблем:
Нельзя просмотреть или изменить атрибуты только для чтения или системной папки с помощью диалогового окна Свойства папки. Например могут возникнуть следующие проблемы:
При просмотре вкладки Общие диалогового окна Свойства папки, доступные только для чтения флажок недоступен и есть флажок для изменения атрибута системы.
Снимите или установите только для чтения флажок на вкладке Общие диалогового окна Свойства папки. При нажатии кнопки ОК или Применить, появляется следующее сообщение:
Подтверждение изменения атрибутов
Было решено выполнить следующие изменения атрибутов:
определено только для чтения
Применить эти изменения только к данной папке или ко всем подпапкам и файлам также?
При нажатии кнопки Применить изменения только к данной папке, атрибут только для чтения будет изменен для всех файлов в папке. Тем не менее для папки, ее подпапок и файлов в этих подпапках атрибут только для чтения не изменяется. При нажатии кнопки Применить изменения к этой папки, подпапки и файлы, атрибут только для чтения будет изменен для всех файлов в папке и всех файлов во вложенных папках. Тем не менее только для чтения не будет изменен для самой папки и ее подпапок.
Некоторые программы выдают сообщения об ошибке при попытке сохранить файлы в папку, в которой используется только для чтения или атрибут «системный». В результате этих программ может оказаться невозможным сохранить файлы в папке.
Причина
Примечание. В отличие от атрибута только чтение для файла атрибут только для чтения для папки обычно игнорируется Windows, ее компонентах Windows и других программ. Например можно удалить, переименовать и изменить папку с атрибутом только для чтения с помощью проводника Windows.
Атрибуты «Только для чтения» и «Система» используются только проводником, чтобы определить, является ли папка специальной папкой, например системной папкой, у которой вид настроен ОС Windows (например, «Мои документы», «Избранное», «Шрифты», Downloaded Program Files), или папкой, настроенной с помощью вкладки Настройка диалогового окна свойств папки. В результате проводник Windows не допускает возможность просмотра и изменения только для чтения или системные атрибуты папки. Когда установлен атрибут только для чтения папку проводник Desktop.ini этой папки, чтобы увидеть, если какие-либо параметры особой папке необходимо задать запрос вызывает. Было выявлено где Если сети совместно, имеет большой объем набора папок только для чтения, он может вызвать Explorer дольше, затем ожидаемого для визуализации содержимого этой папки на извлечение файла Desktop.ini время ожидания. Медленнее, сетевое подключение к общей папке, тем больше времени этот процесс можно перевод в точке, где обозреватель может ожидания данных и визуализации ничего или зависнуть.
Примечание. В некоторых предыдущих версиях Windows можно изменить атрибут только для чтения для папки с помощью диалогового окна Свойства папки, но версии Windows не разрешается изменять атрибут системы с помощью проводника Windows.
Действия для временного решения этой проблемы
Чтобы обойти эту проблему, команда Attrib командной строки (Cmd.exe) для просмотра или удаления только для чтения или системные атрибуты папки.
Чтобы просмотреть или удалить только для чтения или системные атрибуты папки
Предупреждение Если удалить атрибут только для чтения или системы из папки, она будет выглядеть как обычная папка и некоторые настройки могут быть утеряны. Например Windows настраивает папку «Шрифты» и предоставляет специальный вид, позволяющий Скрыть варианты полужирное и курсивное начертание. Он также позволяет изменить параметры отображения папки таким образом, относящиеся к шрифтам. При удалении только для чтения и системные атрибуты папки Fonts эти настроенные параметры вида недоступны. Для папок, настроенных с помощью вкладки Настройка папки
Диалоговое окно « Свойства », значок папки и другие настройки могут быть утеряны при удалении атрибута только для чтения.
Если программе не удается сохранить файлы в папку с атрибутом Только для чтения, например, папку Мои документы, измените атрибут Только для чтения на Система с помощью команды Attrib в командной строке.
Примечание. Если команды выполнить в меню Пуск отсутствует, выполните следующие действия: нажмите кнопку Пуск, выберите пункт Все программы, Стандартныеи выберите команду выполнить.
Для установки атрибута «Система» и удаления атрибута «только для чтения», выполните следующую команду:
attrib — r + s диска: \ \ Например чтобы установить системный атрибут для папки C:\Test и удалить атрибут только для чтения, используйте следующую команду:
attrib — r + s c:\testИмейте в виду, что некоторые программы не могут работать должным образом с папками, для которых значение атрибута системы и атрибут только для чтения. Таким образом можно использовать следующую команду для удаления этих атрибутов:
attrib — r -s c:\test
Статус
Данное поведение является особенностью.
Дополнительные сведения
Windows сохраняет атрибуты файлов и папок в файловой системе с имя файла и папку, расширение, даты и отметки времени и другие сведения. Только для чтения флажок для папок недоступен, поскольку он не применяется к папке. Этот флажок позволяет задать атрибут только для чтения для файлов в папке. Тем не менее с помощью проводника Windows не может определить, имеет ли папки только для чтения и набор атрибутов системы. Чтобы определить атрибуты, заданные для папки или изменить эти атрибуты, необходимо использовать команды Attrib командной строки.
Ссылки
Дополнительные сведения о системных атрибутов щелкните приведенные ниже номера статей базы знаний Майкрософт:
Как 308419 задать, просмотреть, изменить или удалить особые разрешения для файлов и папок в Windows XP
277867 разрешения Windows NTFS требуются при запуске Word на какой-либо раздел с Windows 2000, Windows XP Professional, Windows Server 2003 или Windows Vista установлена
Если предыдущие статьи не помогают устранить проблему или наблюдаются симптомы, отличные от описанных в данной статье, поиска по базе знаний Майкрософт для получения дополнительных сведений. Для поиска в базе знаний Майкрософт, посетите следующий веб-сайт корпорации Майкрософт: