7.1. Менеджер и агент #
Менеджер является обычным прикладным ПО и не требует привилегированного доступа к функциям операционной системы. Служба менеджера может полноценно функционировать при запуске от имени непривилегированного системного пользователя.
Для работы с репозиторием менеджеру требуется отдельная база данных, где хранится служебная информация. Также требуется пользователь СУБД со следующими правами:
Право
LOGINдля подключения к экземпляру.Права для доступа к базе данных репозитория:
право владения базой данных
право подключения к базе данных
отсутствие ограничений прав доступа внутри базы данных (для миграций в схеме данных)
Агент является обычным прикладным ПО, для полноценной работы которого требуется:
доступ к функциям операционной системы
доступ к управляемому экземпляру СУБД
Для выполнения большинства функций агенту достаточно уровня доступа непривилегированного пользователя операционной системы. Есть небольшое количество функций, которым необходим привилегированный доступ. Для обеспечения их работы требуется дополнительная настройка системы и выдача необходимых прав. Без необходимой настройки и прав агент не может выполнить соответствующие действия, что ограничивает функциональность PPEM. Рекомендуется выполнить все необходимые настройки перед запуском агента.
Доступ к управляемому экземпляру СУБД можно разделить на следующие части:
Доступ к файлам и каталогам экземпляра СУБД, который обеспечивается с помощью уровней доступа операционной системы. Пользователь, от имени которого запущен агент, должен иметь доступ к основному каталогу данных.
Примечание
По умолчанию инициализацию основного каталога данных выполняет владелец
postgresс правами0600, поэтому большинство установок СУБД ограничивает доступ к этой настройке. Следовательно, оптимальным вариантом эксплуатации является запуск агента от имени системного пользователяpostgres.Доступ к SQL-интерфейсу экземпляра СУБД, для которого агенту требуется пользователь СУБД со следующими правами:
право
LOGINдля подключения к экземпляруправо подключения ко всем базам данных экземпляра
включение в роли
pg_monitorиpg_signal_backend