На наших общих сетевых ресурсах у нас есть все виды нарушенного наследования разрешений.
Только один пример: папка «D: \ Shares \ PublicRelations» имеет полный доступ для групп «PublicRelations» и «HR» (обе с полным набором наследования). Но для папки «D: \ Shares \ PublicRelations \ SomeTopic» отсутствуют унаследованные разрешения для группы «HR», хотя наследование активно.
Вероятно, это произошло, когда кто-то добавил "HR" в верхнюю папку и по какой-то причине распространение не удалось.
Есть ли какой-нибудь инструмент для автоматического устранения такого рода проблем?
В идеале я бы просто назвал его с параметром «D: \ Shares». Затем он будет просматривать все каталоги и исправлять все унаследованные разрешения, если это необходимо.
В итоге я написал его на C #:
Я также реализовал проверку, нужно ли вообще исправление. Но потребовалась некоторая работа, чтобы заставить его работать надежно:
Он обнаружил и исправил около 40 000 ошибок в 1 миллионном файловом хранилище.
icacls <folder> /t /reset
сбросит все разрешения на наследуемые по умолчанию.