Dando acesso postgres aos arquivos raiz

1

Eu criei um servidor Ubuntu 14.04.4 no oceano digital.

Eu tenho um diretório do usuário root chamado mapnik/data/ . Inside é um arquivo que eu quero importar para postgres . Quando logado como root

ls -l /root/mapnik/data/world_merc.shp

rendimentos

-rw-r--r-- 1 postgres root 428328 Apr  7 18:17 /root/mapnik/data/world_merc.shp

Ao tentar importar para postgres , não consigo acessar o arquivo. Se logado como postgres

ls -l /root/mapnik/data/world_merc.shp

rendimentos

ls: cannot access /root/mapnik/data/world_merc.shp: Permission denied

Este é um problema com a permissão nesta pasta?

Como posso configurar as permissões desta pasta para que eu possa importar da raiz para postgres ?

    
por jotamon 08.04.2016 / 21:34

1 resposta

1

Isso porque o usuário postgres não tem permissão necessária para ler (listar) o conteúdo do diretório /root/ (o diretório home do usuário root ).

Normalmente, a permissão de /root/ é definida como 0700 com o proprietário como root , portanto ninguém mais, exceto root , pode verificar o conteúdo e, portanto, percorrer mais na árvore de diretórios.

Portanto, mesmo se você definir o proprietário do arquivo /root/mapnik/data/world_merc.shp como usuário postgres , postgres não poderá acessar o arquivo, pois o percurso será bloqueado devido à permissão insuficiente em /root/ .

Em vez de colocar o arquivo em /root/ (e alterar a permissão de /root/ ), escolha a casa postgres (se houver), sua casa ou qualquer lugar que pareça seguro e o usuário postgres tem permissão suficiente para fazer a operação pretendida.

    
por heemayl 08.04.2016 / 21:51