我試圖通過配置腳本在Ubuntu/vagrant上設置postgres 9.6。我的劇本的部分增加了一行pg_hba.conf
使用下面的命令:Unix腳本無法更改Ubuntu上的postgres hba.conf配置文件
sudo -u postgres echo "host all all all md5" >> /etc/postgresql/9.6/main/pg_hba.conf
然而,這給我的錯誤-bash: /etc/postgresql/9.6/main/pg_hba.conf: Permission denied
,因爲我不允許有任何sudo nano
或編輯文件,該文件是奇怪sudo -u postgres nano
。
下面是對文件的訪問權限: -rw-r----- 1 postgres postgres 4641 Apr 6 16:11 pg_hba.conf
我怎麼能在一個腳本這行添加到我的配置文件?
你'sudo'是覆蓋'echo',而不是''>>。如果你引用整個事情,它應該會更好。 – jmelesky
'echo'host ...「| sudo tee -a文件名「工作? –
@ MikeSherrill'CatRecall'似乎工作。你會添加一個答案,以便我可以信任你? –