Falha ao iniciar o PostgreSQL 9.5 com systemctl - SELinux

0

Instalei o PG 9.5 ( /usr/pgsql-9.5/ ) e quando inicio manualmente com postgres -D não há problemas, mas se eu tentar usar systemctl , recebo um erro. Ao olhar para journalctl -xen output, vejo:

/bin/sh /usr/postgresql-9.5/bin/postgresql95-check-db-dir: permission denied

Estas são as permissões:

-rwxr-xr-x. root root system_u:object_r:postgresql_exec_t:s0 postgresql95-checkdb_dir

Não consigo entender se é um problema do SELinux ou outra coisa. Alguma ajuda?

Colocar o PostgreSQL no modo permissivo (por exemplo, semanage permissive -a postgresql_t ) resolveu o problema, mas se eu puder, eu quero que ele seja aplicado. Você sabe que tipo de problema é esse?

    
por Chris 13.06.2016 / 12:50

1 resposta

0

O problema é o contexto errado ( postgresql_exec_t ). A solução:

semanage fcontext -a -t bin_t "usr/pgsql-9.5/bin(/.*)?"
restorecon -vR /usr/pgsql-9.5/bin

Observe o novo contexto bin_t . Pensei em ler este que 'postgresql_exec_t era o contexto correto.

    
por 14.06.2016 / 14:28