2024-05-15 22:27:56 发布
网友
我正在尝试为postgresql设置pythonfabric,但是不知道如何在提示符处输入新密码。如何在fabric中设置以下内容:
sudo passwd –d postgres sudo su postgres –c passwd
解决方案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程序示例:
解决方案1:
从安全角度来看,我在这里写的是一个糟糕的黑客攻击。 它在命令行上提供密码,因此除了玩具工作外,不应在任何地方使用:
注:这个解决方案使用旧的格式化技术。这不应该影响你使用新的。
解决方案2:
Passwd期望来自stdin的输入,您可以改为使用pexpect/expect专门完成这项工作,它比上面的方法更好,但也不是没有缺点。
pexpect程序示例:
^{pr2}$相关问题 更多 >
编程相关推荐