2013-11-27 80 views
0

我相信這個問題會出現數千次,但我仍然無法找到答案,或者我對此太愚蠢了。這裏是。
我想SSH服務器,然後採取postgresql數據庫備份。我試過這個。如何用腳本在遠程服務器上「sudo su postgres」

#!/bin/sh 
ssh [email protected] 'NOW=$(date +"%m-%d-%Y"); cd /home/open/backup; sudo su postgres; pg_dump v2 > v2-$NOW.sql;' 

問題想到的是,當我做sudo su postgres它要求一個口令和它卡住。任何指針都會有幫助。

+2

難道你不能直接SSH到'postgres'遠程用戶嗎? –

回答

1

您可以編輯/etc/sudoers允許用戶管理員密碼不運行在Postgres命令:

admin ALL=(postgres) NOPASSWD: ALL 

你也可以縮小它特定的命令,而不是全部,如果你喜歡。

相關問題