Como posso executar o svn up como www-data?

2

Eu tenho um site em uma caixa do Ubuntu. Eu mudei a propriedade dos arquivos para www-data:www-data .

Para atualizar os arquivos, geralmente tenho que executar sudo svn up , mas isso altera algumas das propriedades do arquivo de volta para root:root . Existe uma maneira de executar svn up como www-data?

    
por Gustav Bertram 25.03.2013 / 13:20

1 resposta

2

Acho que uma solução melhor seria definir o bit gid do diretório onde estão os arquivos (sua raiz da web). Dê uma olhada em essa pergunta e a excelente resposta aceita.

Dessa forma, todos os novos arquivos no diretório raiz da web terão o grupo padrão do servidor da web. O Apache poderá atendê-los e seu problema deverá ser resolvido.

Se você realmente quiser fazer o que sugeriu, pode alterar o proprietário do programa svn e definir o setuid pouco.

chown www-data $(which svn)
chmod 4755 $(which svn)

Depois de fazer isso, toda vez que o comando svn for executado, ele será executado como se fosse invocado pelo usuário www-data.

Se você deseja desfazer isso mais tarde, faça o seguinte:

chown root $(which svn)
chmod 0755 $(which svn)
    
por 25.03.2013 / 13:30