Чому я побачив би заборонений доступ після зміни піктограми папки


1

Створіть папку, назвіть її ім'ям папки. У командному рядку перейдіть до батьківської папки, де ви створили цю папку та введіть:

dir /r foldername

(тут буде вказано ім'я папки та будь-які потоки даних, пов’язані з нею - їх не буде).

Потім введіть:

echo my string >foldername:test.txt

Це створить альтернативний потік даних з назвою test.txt для папки з ім'ям папки, заповнивши її "моєю рядком".

Тип:

Dir /r foldername

Ви повинні побачити test.txt, пов’язаний з ім'ям папки (цей потік буде містити "мій рядок").

Перевірка ... тип:

notepad foldername:test.txt

Блокнот відкриється і дозволить вам редагувати його. Закрий це.

Тепер перейдіть на вкладку "Налаштувати" на аркуші властивостей (у Провіднику клацніть правою кнопкою миші на папці та виберіть властивості, натисніть на вкладку "Налаштувати") та змініть значок. Збережи це.

Поверніться до командного рядка та введіть:

echo my string2 >foldername:test2.txt

Це має створити другий потік з назвою test2.txt. Це не вдається з "доступом заборонено". Я не знайшов способу обійти його, не відтворивши папку.

Підсумок: Ви не можете створити (або відредагувати) альтернативний потік даних для папки після зміни значка.

Чому?

ОНОВЛЕННЯ:

Я помітив, що атрибути папки змінилися:

attrib foldername

повернуто R (лише читати). Спроба змінити це з Провідника, схоже, не спрацювала. Однак це працює ...

attrib -R foldername

Тоді я можу створювати та редагувати названі потоки даних. Тут погані новини ... він скидає піктограму папки. Отже, виявляється, що при зміні піктограми папки вона позначає папку (а не її вміст) як прочитану. Здається, атрибути, які читаються лише в папці, не змінюються в Провіднику.

http://support.microsoft.com/default.aspx?scid=kb;en-us;326549

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