Я пытаюсь создать сценарий, который регистрируется как другой пользователь для создания резервной копии базы данных.
До сих пор я столкнулся с несколькими проблемами, такими как необходимость ввода пароля sudo или невозможность пропустить запрос пароля для учетных данных базы данных PostgreSQL.
Мой скрипт делает следующее:
#!/bin/bash
sudo su - postgres
cd /opt/app/backup
pg_dump --username=admin dbName > file.gz
Когда я запускаю этот скрипт, он меняет моего локального пользователя на пользователя postgres как и ожидалось, но он не выполняет другие строки, пока я не logout . Подсказка застревает на:
-bash-4.1$
Любая помощь будет принята с благодарностью. Я использую RedHat.
