Иногда мы наблюдаем поврежденные разрешения для папок с ошибкой: No permissions have been assigned for this object
Уязвимые системы - это, в основном, Windows 7, но также Terminal Server 2008 и более поздние версии, но не затронутый Terminal Server Server 2003
Проблемы
Проблемы возникают при создании подпапки. Поскольку подпапка не наследует никаких разрешений, она получает только разрешения по умолчанию (владелец и т.д.)
Уже сделано
Мы сравниваем уязвимые системы, но они не имеют значительных совпадений в установленном программном обеспечении или драйверах.
В настоящее время мы ищем метод обнаружения этих ошибок до того, как наше программное обеспечение выполнит ошибку. Такие инструменты, как AccessEnum, не раскрывают этого. Chksk не находит ошибок.
Но нашим самым важным является вопрос, что является причиной этого?
У кого-нибудь есть опыт с этим?
Редактировать:
В основном локальная временная папка (C:\Users\[имя пользователя]\AppData\Local\Temp) сама зависит от ошибки. По крайней мере, наше программное обеспечение получает ошибки там. Но я знаю, что другие папки также могут быть затронуты.
Мы увидели ошибку примерно в 40 клиентских системах, и, как только она исправлена, она, похоже, больше не возвращается.
Исправить это довольно легко. Добавьте систему - полный контроль (или что-то еще) к разрешениям, и старые разрешения снова появятся.
Edit2
Как выглядит проблема?
- Разрешения для временной папки повреждены (как показано на скриншоте)
- В этом состоянии каждый может делать что угодно в папке (удалять, создавать и т.д.)
- Наш установщик работает с повышенными правами и создает подпапку
.\temp\ProgramInfos
. Это работает (см. Выше). - Поскольку временная папка не имеет активных разрешений, папка
ProgramInfos
ничего не наследует. Таким образом,ProgramInfos
получает только праваAdministrators, System
- Установленное приложение позже работает без повышенных прав
- Пользователь без повышенных прав не может получить доступ к папке - в состоянии без повышенных прав он не является администратором.
Это не общая ошибка. Мы установлены на десяти тысячах компьютеров, и до сегодняшнего дня только около 40 имели эту ошибку.
(В отсутствие английской системы с этой ошибкой снимок экрана не показывает подлинное сообщение, но на немецком языке это то же самое)