繁体   English   中英

如何使用脚本在远程服务器上`sudo su postgres`

[英]how to `sudo su postgres` on a remote server with a script

我敢肯定,这个问题会成千上万次出现,但是我仍然找不到答案,或者也许我太傻了。 这里是。
我试图SSH服务器,然后进行postgresql数据库备份。 我试过了

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

问题在于,当我执行sudo su postgres它要求输入密码,并且密码被卡住。 任何指针都会有所帮助。

您可以编辑/etc/sudoers以允许用户管理员以postgres身份运行命令而无需输入密码:

admin ALL=(postgres) NOPASSWD: ALL

如果愿意,还可以将其范围缩小到特定命令,而不是全部。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM