Eu estou correndo:
version
-----------------------------------------------------------------------------------------------------
PostgreSQL 9.4.11 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2, 64-bit
(1 row)
e:
pgAdmin III 1.22.2
na mesma:
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Posso abrir o postgresql.conf
arquivo de configuração com, pgAdmin
mas não o pg_hba.conf
arquivo de configuração.
Ambos os arquivos estão no mesmo diretório ( /etc/postgresql/9.4/main
):
-rw-r----- 1 postgres postgres 4641 Jun 10 2016 pg_hba.conf
-rw-r--r-- 1 postgres postgres 21501 Jun 10 2016 postgresql.conf
mas notei que os dois arquivos de configuração têm permissões diferentes. Eu não modifiquei as permissões de pg_hba.conf
para torná-las diferentes das de postgresql.conf
.
As permissões desses arquivos são diferentes por padrão? Existe algum motivo para pg_hba.conf
ter permissões de leitura mais restritas? Posso ir em frente e modificar as permissões de pg_hba.conf
?
Não está claro qual é o objetivo de fazer isso, mas se você for um administrador, poderá
chmod o+r pg_hba.conf
permitir que um não administrador o leia.Existem duas maneiras no pgAdmin3 de acessar esses arquivos:
File->Open *.conf
comandos. Com esse método, em termos de permissão, o pgAdmin não é especial, é como um editor de texto ou um pager.Tools->Server configuration
. Isso requer oadminpack
módulo contrib instalado no lado do servidor. No caso do Ubuntu, não tenho certeza se funcionaria porque os arquivos de configuração não estão dentro do diretório de dados abaixo/var
, eles estão sob/etc/...
e as funções do lado do servidor envolvidas não devem alcançar nada fora do diretório de dados. Mas se/quando esse método funcionar, é opostgres
processo que lê os arquivos, então as permissões mostradas na pergunta são boas o suficiente.