无法在Postgresql中编辑pg_hba.conf文件

时间:2018-04-24 05:54:35

标签: postgresql psql pg-hba.conf

我想创建原始pg_hba.conf文件的备份(可能是pg_hba.conf.bk),然后在现有的pg_hba.conf文件中添加一个条目。到目前为止,这是我一直在尝试做的事情,但每次它都说权限被拒绝,即使我通过root用户或使用sudo。

我的尝试:

$ sudo echo "host all all 0.0.0.0/0 trust" >> /etc/postgresql/10/main/pg_hba.conf
[OUT] bash: /etc/postgresql/10/main/pg_hba.conf: Permission denied

现在当我尝试在其中添加一行时,我收到了权限被拒绝错误

{{1}}

这将是部署脚本的一部分,因此我无法手动进入pg_hba.conf。那么,我怎样才能进入conf文件?

1 个答案:

答案 0 :(得分:0)

您编写命令的方式,重定向>> sudo命令之外,因此它将以普通用户的权限执行。因此错误信息。

尝试以下命令行:

sudo sh -c 'echo "host all all 0.0.0.0/0 trust" >> /etc/postgresql/10/main/pg_hba.conf'