使用布料修改默认的 postgres 用户密码

2024-05-15 22:27:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为postgresql设置pythonfabric,但是不知道如何在提示符处输入新密码。如何在fabric中设置以下内容:

sudo passwd –d postgres
sudo su postgres –c passwd

Tags: postgresqlsudopostgressupasswdfabric提示符新密码
1条回答
网友
1楼 · 发布于 2024-05-15 22:27:56

解决方案1:

从安全角度来看,我在这里写的是一个糟糕的黑客攻击。 它在命令行上提供密码,因此除了玩具工作外,不应在任何地方使用:

with hide('running', 'stdout', 'stderr'):
    run('echo -e "%s\n%s\n" | sudo passwd %s' % (passwd, passwd, user))

注:这个解决方案使用旧的格式化技术。这不应该影响你使用新的。

解决方案2:

Passwd期望来自stdin的输入,您可以改为使用pexpect/expect专门完成这项工作,它比上面的方法更好,但也不是没有缺点。

pexpect程序示例:

^{pr2}$

相关问题 更多 >