Исходная проблема - получить на локальной машине полный дамп баз удаленного сервера.
Вариант решения: разрешить непривилегированному пользователю подключение по ssh, далее выполнить pg_dumpall.
И тут два варианта:
- Создать текущему пользователю что-то вроде безопасного read-only аккаунта на Postgres
- Разрешить ему выполнить pg_dumpall от имени postgres
Так как администрировать Postgres не умею, решил попробовать вариант 2 и добавить в visudo строку:
manager ALL= NOPASSWD: su -c pg_dumpall postgres
Но visudo ругается на некорректный синтаксис.
Посему вопрос: если описанные метод корректен, в чем синтаксическая ошибка правила для sudo и каков должен быть правильный вариант? если описанные метод некорректен, то поделитесь советом как правильно подойти к решению данной задачи.