Linux Permissões de arquivo para outro usuário como root para ler e executar

0

Eu tenho uma pasta /home/zain/uploads/hash/

Em uploads , um dos meus serviços que estão executando com forever-service está criando a pasta hash e colocando o arquivo dentro dela.

o problema é que ele está criando uma pasta hash e um arquivo dentro dele como root user e 700 access, já que ele está sendo executado com serviço permanente.

Mas quando tentei acessar através do meu nginx, ele me deu 403 forbidden ..

meu usuário nginx é opc ..

Se eu alterar o proprietário ou o grupo manualmente, posso acessar esse arquivo. Por isso, não quero alterar as permissões manualmente todas as vezes.

Como posso resolver o problema?

    
por Zain Abbas 07.08.2018 / 12:25

2 respostas

0

Eu posso ver duas opções,

  • Execute o serviço como um usuário diferente, mas use recursos. O root foi dividido em muitos recursos, se o serviço for bem escrito (não tenta necessariamente fazer segurança, mas permite que o kernel faça isso), então deve funcionar com recursos.
  • Use listas de controle de acesso a arquivos, com padrões, para que o outro usuário seja adicionado com permissões de leitura (talvez de gravação).

Veja Quais são as diferentes maneiras de definir permissões de arquivo, etc. no gnu / linux para obter uma lista de maneiras o Linux moderno faz permissões.

    
por 07.08.2018 / 13:55
0

Pode ser suficiente alterar o umask do processo criando os arquivos.

    
por 07.08.2018 / 19:30