首页 > 解决方案 > 使用 Chef 配方更改密码 Postgresql 用户

问题描述

我需要postgres在 CentOS 7 节点上的 POSTGRES 安装说明书期间设置我的用户密码。

从命令行我执行命令

sudo passwd postgres

系统询问我新密码,然后重新输入密码。

在此处输入图像描述

我如何在厨师食谱中“翻译”这个问题?有什么例子或文档吗?

标签: postgresqlchef-infradevopschef-recipecookbook

解决方案


以非交互方式设置用户密码的正确方法是使用chpasswd而不是password.

echo "postgres:CorrectHorseBatteryStaple" | sudo chpasswd

但实际上不建议在服务器上为 postgres 用户设置密码。这是一个系统用户 - 应该不可能使用密码作为 postgres 操作系统级用户登录。您应该使用sudo su - postgresorsudo -u postgres代替。

您确定实际要求与“postgres”数据库超级用户无关吗?

我不认识厨师,所以没有现成的食谱给你。


推荐阅读