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