Не удается удалить атрибут «только для чтения» из папки Windows 8.1 [дубликат]

11

Я использую Windows 8.1 64 бит

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

user3308082
источник
2
Краткая версия: это НЕ только для чтения, это означает что-то еще при работе с папками. Так было с XP (если не раньше).
Ƭᴇcʜιᴇ007
Это не может быть дубликатом, решения, отмеченные в вопросе XP, не работают на Windows 8.1 Pro для меня.
crokusek

Ответы:

12

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

Когда Windows представляет каталог как папку в графическом интерфейсе, флаг + r используется только для определения того, была ли эта папка настроена или нет, например, с фоном. Кроме этого, этот флаг игнорируется Windows, и этот флаг не отображается для папки в любом месте графического интерфейса. Папки могут быть удалены и записаны независимо от этого флага, потому что Windows не заботится об этом флаге, когда дело доходит до удаления или записи в папку.

Единственное исключение из этого, по-видимому, когда попытка удалить папку с помощью команды «rd» из командной строки. Это единственный случай, когда флаг + r в каталоге признается Windows для его названного назначения.

Эта статья KB для более ранних версий Windows, но все еще применяется: http://support.microsoft.com/kb/326549

Как указано в диалоговом окне свойств папки, этот флажок в графическом интерфейсе действительно относится только к файлам :

Диалоговое окно «Свойства папки»

Этот флажок имеет три состояния:

  • Квадрат: состояние, которое отображается каждый раз, когда открывается диалоговое окно свойств для любой папки. Все папки показывают это состояние, когда диалоговое окно открыто и никаких изменений не сделано. Когда этот флажок находится в этом состоянии, он говорит Windows абсолютно ничего не делать с атрибутом «только для чтения» файлов при нажатии кнопки «ПРИМЕНИТЬ» или «ОК».
  • Флажок: если выбрано это состояние, Windows предписывает установить флаг только для чтения для каждого отдельного файла в папке, когда нажата кнопка APPLY или OK.
  • Очищено / Нет проверки / Нет квадрата: Когда выбрано это состояние, Windows предписывает очистить флаг только для чтения для каждого файла в папке при нажатии кнопки «ПРИМЕНИТЬ» или «ОК».

Таким образом, в графическом интерфейсе возможность записи и удаления файлов контролируется как с помощью разрешений NTFS, так и с помощью флага только для чтения. С другой стороны, папки управляются только через разрешения NTFS, как описано в предыдущем ответе.

Рассвет Бентон
источник
1
Команда attrib <dir> (без -r) показывает, что в папке нет буквы "R", но показывает полутерый (win8pro).
Crokusek
3

Выполните следующие действия, чтобы предоставить вам полный доступ к папке.

  1. Щелкните правой кнопкой мыши папку Properties.
  2. Securityвкладка - Advanced.
  3. Нажмите Changeсправа от владельца .
  4. Войдите Usersв поле и нажмите ОК .
  5. Установите флажок и Replace owner on subcontainers and objectsнажмите « Применить» .
  6. Если будет предложено, You do not have permissions to read..нажмите Да .
  7. Полностью закройте диалоговое окно « Дополнительные параметры безопасности ».
  8. Щелкните правой кнопкой мыши папку Properties.
  9. Securityвкладка - Edit.
  10. Add..,
  11. Войдите Usersв поле и нажмите ОК .
  12. Установите флажок Полный доступ и нажмите кнопку ОК .

Или, используя attribкоманду, откройте Командную строку как Администратор и выполните следующую команду:

attrib -r c:\foo

Замени c:\fooдля своей папки. Для получения дополнительной информации здесь .

STDERR
источник
3
Я точно следовал твоим инструкциям, и у меня все та же проблема.
user3308082
1
@ user3308082 Попробуйте использовать attribкоманду.
stderr
Команда attrib <dir> (без -r) показывает, что в папке нет буквы "R", а флажок показывает полутень (win8pro).
Crokusek
Это ПОЧТИ работало для меня ... ключ для меня был в диалоге "Дополнительно" ... сняв флажок с "унаследованных разрешений" и сказав ему "Удалить", когда всплывающее окно попросило меня подтвердить. После этого мне пришлось добавить моего пользователя в разрешения папки, и тогда все казалось нормальным.
nmz787
Этот ответ помог мне решить проблему - к сожалению, не выбранную
qodeninja