Como compartilhar log do nginx sem sudo para outro usuário?

7

Eu tenho 2 usuários no meu servidor. Um com sudo acessa outro sem. Como posso dar acesso a logs nginx

/var/log/nginx/error.log

Para outro usuário sem sudo permissão para usar cat /var/log/nginx/error.log ? Posso criar algo como um link simbólico para logar em seu diretório / home / username?

Então, minha pergunta é: como um usuário sem sudo pode verificar os logs do nginx?

    
por Alexander Kim 10.11.2014 / 15:06

1 resposta

12

Por exemplo, assim:

chmod 755 /var/log/nginx && chmod 644 /var/log/nginx/*.log && chmod 644 /var/log/nginx/*.gz

dessa forma, qualquer um poderá ler e ler o conteúdo do diretório / var / log / nginx e ler os arquivos * .log.

Você também deve verificar a configuração de rotação de log para que as permissões não sejam alteradas novamente. Para as últimas várias versões do Nginx, até e inclusive 1.6.2, o arquivo /etc/logrotate.d/nginx usou a linha create 0640 www-data adm para definir permissões ao girar logs. Isso deve ser alterado para algo como create 0644 www-data adm . Deve-se notar que esta solução permite que todos os usuários no servidor leiam todos os logs Nginx.

Atualização: as configurações do logrotate também devem ser atualizadas para incluir o su www-data adm para permitir que o utilitário logadm funcione sem reclamar de permissões de diretório incorretas.

    
por 10.11.2014 / 15:59