На дисках NTFS раньше использовалось такое поведение, при котором файл сохранял бы разрешения исходного файла, если бы он был перемещен в папку на том же томе.
Я знаю это по своему опыту, и это можно увидеть здесь:https://support.microsoft.com/en-us/kb/310316
Но сегодня я пытался показать это поведение коллеге, и оно просто не сработало. Каждый раз, когда файл будет просто иметь разрешения из новой папки, связанной с ним.
Я пробовал на 3 разных машинах, и он больше не работает так. Когда это изменилось? И нет, упомянутая ранее настройка реестра не установлена.
Есть идеи, когда это изменилось?
[Редактировать]
Просто пример, чтобы сделать это более понятным
Предположим, у меня есть эти папки в моем диске C.
- C:\Shared
- \За работой
- \Final
И у меня есть четыре группы: - Стажеры - Сотрудники - Менеджеры - Персонал (в котором 3 предыдущих члена).
Теперь давайте рассмотрим разрешения (упрощенно).
- C:\Shared
- Не наследует
- Явно разрешает тотальный контроль администраторам
- Явно позволяет Изменить для менеджеров
- C:\Shared\Working
- Наследует от Shared
- Явно позволяет изменить сотрудникам
- C:\Shared\Final
- Наследует от Shared
- Явно позволяет читать сотрудникам
Теперь предположим, что у меня есть файл в рабочей папке с именем Bullshit.doc.
Ранее, если файл был перемещен (вырезан / вставлен) из рабочей папки в конечную папку, он сохранял бы исходные разрешения, т. Е. Менеджеры и сотрудники могли изменять, а стажеры не имели бы разрешений.
Теперь, когда я пытаюсь переместить Bullshit.doc, при перемещении он просто унаследует разрешения из папки Final, то есть просто простит, что у стажеров не должно быть доступа.
Мой вопрос: это изменилось, не так ли? Или я схожу с ума? Я на 99% уверен, что это работает так же, как описано в КБ.
Я знаю, что у меня были подобные проблемы в прошлом, когда пользователи верхнего уровня перемещали файлы между папками (с другим набором разрешений), а затем жаловались, что стажеры не могут читать файлы. Мне приходилось не раз объяснять, что вырезать / вставить не получится, что их нужно скопировать / вставить / удалить. Это было на Windows 2003 точно, но я мог быть по крайней мере 2008 R2.
[Редактировать 2] Теперь с картинками !!!
Итак, я решил попробовать и повторить. С актуальными файлами, а не с простыми примерами. Вот...
Так что это исходная папка. Просмотреть все неявные разрешения и одно явное разрешение.
Теперь давайте создадим там файл. И проверьте это разрешения.
Время переместить файл в место назначения. Исходная папка была просто временной папкой. Давайте проверим права доступа к папке назначения.
Переместив папку, давайте проверим ее разрешения ...
Хм ... не то, что я ожидал. Даже если это был просто файл, из того, что я собрал в КБ выше, он должен сохранять права доступа. И вот как я помню, как он себя вел.
Но похоже это изменилось. И я не могу найти официальный источник того, когда это произошло.
Это заставляет меня сомневаться в моем здравомыслии.