Por que meus usuários não administrativos não podem usar o comando mlocate?

0

Eu tenho um agente de software node.js em execução no 14.04 que não consegue executar muitos de seus scripts bash em um novo servidor. O problema que parece ter é que o usuário limitado não retorna nada do comando locate ou mlocate.

Eu preciso descobrir por que esse comando funciona no meu usuário admin, mas não sob o nome de usuário do agente.

admin@host ~ $ locate 6831-7
/home/example/6831-7.txt
/home/example/6831-7.pdf
/home/example/6831-7.psd

admin@host ~ $ sudo login limited
Password:
limited@host ~ $ locate 6831-7

#it returns nothing

Nada é retornado ao stdout, que é o problema que tenho com meus scripts. O que faria com que este programa não retornasse sob esse usuário limitado?

    
por ezgoodnight 19.01.2016 / 21:35

1 resposta

0

Embora eu tenha adicionado o usuário ao grupo, apenas isso pareceu resolver o problema. Eu editei as permissões para o banco de dados com o seguinte comando:

sudo chmod o+r /var/lib/mlocate/mlocate.db

Desde que o banco de dados esteja localizado em / var / lib, isso adiciona permissões de leitura ao banco de dados. O usuário limitado foi instantaneamente capaz de retornar o locate para o stdout como normal.

Edit: O problema com esta solução é que o updatedb retorna as permissões do mundo para 0. Portanto, esta é apenas uma solução temporária.

    
por ezgoodnight 19.01.2016 / 21:46