[英]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.