Sto cercando di creare uno script che registri come un altro utente per creare un backup del database. Finora ho riscontrato alcuni problemi, come dover inserire la sudo
password o non essere in grado di bypassare la richiesta della password per le credenziali del database PostgreSQL.
La mia sceneggiatura esegue le seguenti operazioni:
#!/bin/bash
sudo su - postgres
cd /opt/app/backup
pg_dump --username=admin dbName > file.gz
Quando eseguo questo script, cambia l'utente locale dell'utente postgres
come previsto, ma non esegue le altre righe finché non scrivo logout
. Il prompt si blocca su:
-bash-4.1$
Qualsiasi aiuto sarebbe molto apprezzato. Sto usando RedHat.