Вопрос : я ищу хороший способ для аудита / поиска в структуре каталогов (Windows 2003) и поиска любых папок, которые либо не наследуют разрешения от своего родителя, либо добавили дополнительных пользователей / групп.
Назад История
Мы переносим старый файловый сервер Windows 2003 в коробку 2008 R2. Этот старый сервер был перенесен с NT4. Большинство текущих папок используют старые (устаревшие?) Группы Domain \ Administrators и Domain \ Users. Это группы, которые я пока не могу использовать для разрешений в разрешениях 2008 R2.
Итак, перед тем, как я проведу повторное копирование всех общих данных со старого сервера на новый, мне сначала нужно «модернизировать» разрешения для старых общих ресурсов. Однако я знаю, что за последние десятилетия некоторые [недокументированные] папки изменили свои разрешения, чтобы либо не наследовать от родительского, либо добавлять дополнительных пользователей. Таким образом, мой поиск способа найти их!
Это довольно легко с SetACL . Запустите это так:
Эта команда инструктирует SetACL печатать разрешения от тех объектов, которые имеют явные разрешения, либо потому, что ACE были добавлены в каталог с включенным наследованием, либо потому, что наследование было отключено и были установлены новые ACE.
SetACL обрабатывает пути длиннее 260 символов и перечисляет ACE из любого каталога независимо от текущих разрешений, т.е. даже если у вас даже нет прав на чтение SetACL показывает вам, что там, и печатает разрешения (требуются права администратора).
источник