Неможливо видалити атрибут лише для читання з Windows 8.1 [дублікат]


12

Я використовую Windows 8.1 64 біт

Я не можу видалити атрибут лише для читання з папок на своєму комп’ютері. Я спробував декілька папок на своєму робочому столі, і в папці з документами, якщо я знімаю прапорець лише для читання і натискаю на застосувати, закриваю і знову відкриваю вікно властивостей, це поле знову перевіряється. Це стосується всіх папок, які я перевірив. Як я можу дозволити ці повноваження для читання та запису в ці папки?



2
Коротка версія: вона НЕ лише для читання, вона означає щось інше при роботі з папками. Так було з XP (якщо не раніше).
Ƭᴇcʜιᴇ007

Це може бути не дублікатом, рішення, зазначені у питанні XP, не працювали для Windows 8.1 pro.
крокусек

Відповіді:


12

На рівні файлової системи і файли, і каталоги мають атрибут "лише для читання". Обидва можна встановити за допомогою команди attrib з командного рядка. Однак з інтерфейсу інтерфейсу Windows атрибут лише для читання не може бути налаштований для каталогів, лише для файлів.

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

Єдиним винятком цього є те, що робиться спроба видалити папку за допомогою команди 'rd' з командного рядка. Це єдиний випадок, коли прапор + r у каталозі вшановується Windows за його призначенням.

Ця стаття KB призначена для більш ранніх версій Windows, але все ще застосовується: http://support.microsoft.com/kb/326549

Як зазначено у діалоговому вікні властивостей папки, цей прапорець у графічному інтерфейсі дійсно стосується лише файлів :

Діалогове вікно властивостей папки

Цей прапорець має три стани:

  • Квадрат: стан, який відображається кожного разу, коли відкриється діалогове вікно властивостей будь-якої папки. Усі папки показують цей стан, коли відкриється діалогове вікно і не вносяться зміни. Якщо прапорець знаходиться в такому стані, він повідомляє Windows робити абсолютно нічого, щоб атрибут файлів, доступних лише для читання, коли натискати кнопку APPLY або OK.
  • Відмітка: Коли цей стан вибрано, він спрямовує Windows встановлювати прапор лише для читання для кожного файлу в папці, коли натискається APPLY або OK.
  • Очищений / Ніякий чек / Не квадратний: Якщо вибрано цей стан, він спрямовує Windows видалити прапор лише для читання на кожному файлі в папці, коли натискається APPLY або OK.

Таким чином, всередині GUI можливість запису та видалення файлів керується як дозволами NTFS, так і прапором лише для читання. З іншого боку, папки керуються за допомогою дозволів NTFS лише у відповідності до попередньої відповіді.


1
Команда attrib <dir> (без no -r) показує, що в папці немає "R", але вона показує напівсирий (win8pro).
крокусек

4

Виконайте наведені нижче дії, щоб надати повний доступ до папки.

  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свою папку. Докладніше тут .


3
Я точно дотримувався вашої інструкції, і я все ще маю ту саму проблему.
user3308082

1
@ user3308082 Спробуйте використовувати attribкоманду.
stderr

Команда attrib <dir> (без no -r) показує, що в папці немає "R", проте в цьому полі встановлено половинку сірого кольору (win8pro).
крокусек

Цей ALMOST працював на мене ... ключ для мене знаходився в діалоговому вікні "Додатково" ... знімаючи прапорець "успадковані дозволи" та повідомляючи йому "Видалити", коли спливаюче вікно попросило мене підтвердити. Після цього мені довелося додати свого користувача до дозволів папки, і тоді все здавалося нормальним.
nmz787

Ця відповідь допомогла мені вирішити питання - на жаль, не вибране
qodeninja
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.