我想创建原始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文件?
答案 0 :(得分:0)
您编写命令的方式,重定向>>
将在 sudo
命令之外,因此它将以普通用户的权限执行。因此错误信息。
尝试以下命令行:
sudo sh -c 'echo "host all all 0.0.0.0/0 trust" >> /etc/postgresql/10/main/pg_hba.conf'