Рассмотрим следующую ситуацию.
Допустим, на моем компьютере зарегистрированы две интерактивные учетные записи локальных пользователей: Admin
(член группы « Administrators
») и Alice
(член группы « Users
»). Допустим, у меня на жестком диске есть папка Test
со следующими настройками безопасности:
Owner : Alice
Permissions:
System : Full Control
Administrators: Full Control
Alice : Full Control
Теперь, если я войду в систему под учетной записью Admin
и попытаюсь открыть папку « Test
, Windows сначала откажется это сделать. Появится окно с сообщением
"You don't currently have permissions to access this folder"
Мой первый вопрос: почему? Я вошел в систему как Admin
- член группы Administrators
- и поэтому я должен иметь полный контроль над папкой. Почему Windows говорит, что у меня нет разрешений?
Теперь вышеупомянутое окно сообщения также предоставит мне возможность «Нажмите Продолжить, чтобы навсегда получить доступ к этой папке». Если я нажму "Продолжить", мне разрешат открыть папку « Test
. И, как следствие этого, настройки безопасности Test
изменятся на
Owner : Alice
Permissions:
System : Full Control
Administrators: Full Control
Alice : Full Control
Admin : Full Control
Как видите, Windows автоматически добавила дополнительную запись Admin: Full Control
доступ к списку. После этого я смогу получить доступ к Test
без каких-либо ограничений. Однако приведенный выше набор разрешений безопасности мне кажется излишним. В него уже включены Administrators: Full Control
вход с полным контролем с самого начала. Почему этого было недостаточно?
Итак, мой второй вопрос: зачем Windows дополнительная запись Admin: Full Control
доступ, чтобы, наконец, дать Admin
этот "полный контроль".
Какая формальная логика стоит за этим поведением?
Некоторые уточнения
Обратите внимание, что этот вопрос не о том, что моя учетная запись Admin
не является "всемогущим администратором, который может делать все, что он хочет". Я не ожидаю, что моя учетная запись Admin
будет всемогущей вообще. На самом деле, на самом базовом уровне меня не волнуют какие-либо особые права моей учетной записи Admin
. Это просто какая-то учетная запись, которая принадлежит какой-то группе.
Мой вопрос касается прав доступа к файловой системе, предоставляемых через членство в группах.
Рассмотрим другой пример. Допустим, я создал какую-то случайную группу пользователей под названием « Ugly Ducklings
. И я добавил обычных пользователей Alice
и Bob
в группу « Ugly Ducklings
».
Затем я создаю папку DucklingTest
со следующими разрешениями
Owner : Alice
Permissions:
Ugly Ducklings : Full Control
Теперь, если я войду как Bob
меня действительно будет полный контроль над папкой DucklingTest
(!).
Зачем?
Мой Bob
всесильный администратор? Нет. Является ли мой Bob
привилегированным? Нет. Должен ли я как-то "поднять" Bob
, чтобы получить доступ к DucklingTest
? Нет.
Итак, почему Bob
имеет полный контроль над папкой DucklingTest
?
Легко. Bob
имеет полный контроль над папкой DucklingTest
потому что Bob
является членом группы Ugly Ducklings
группе Ugly Ducklings
предоставлены права полного контроля над DucklingTest
. Конец истории.
Почему такая же логика не относится к Admin
и Administrators
? Admin
является членом группы « Administrators
», а группе « Administrators
» предоставлены разрешения на полный контроль над папкой « Test
». Чего здесь не хватает? Какой дополнительный "контроль" Windows пытается применить в этом случае, устанавливая то, что выглядит как дополнительные ограничения для членов группы « Administrators
»?