Uma situação confusa de “usuários” com uploads de SSH, processos Apache e Tomcat

0

Estou em uma situação complicada que envolve o Apache e o Tomcat 6. Eu atendo projetos PHP com o Apache.

Eu uso o Tomcat para executar o Solr, uma interface RESTful para pesquisa. Eu coloco o índice Solr dentro do aplicativo PHP . Isso é útil, pois todo o código e dados associados a um projeto são armazenados em um único diretório. E funciona sem problemas em nossas máquinas de desenvolvimento do Windows.

Mas fica complicado no meu Linode Ubuntu VPS. Faço login como root usando o SSH e todos os arquivos que escrevo nessa sessão são de propriedade do root . Mas então,

  1. todos os diretórios PHP precisam ser legíveis e graváveis pelo www-data , no qual o Apache é executado.
  2. os índices do Solr precisam ser legíveis e graváveis pelo tomcat6 , no qual o Tomcat é executado.

Por isso, meu fluxo para implantar um novo projeto:

  1. Faça login como root com o SSH e copie os arquivos para www
  2. use o chown para tornar o projeto de propriedade de www-data
  3. use chown para tornar o subdiretório do índice Solr de propriedade de tomcat6

A maneira óbvia de tornar isso simples é criar um novo usuário xx e executar o Apache e o Tomcat como xx e fazer o upload para SSH como xx . O que é uma boa solução para que eu possa simplesmente fazer o upload dos arquivos para que o Apache e o Tomcat possam usá-lo imediatamente sem configurações adicionais?

    
por aitchnyu 03.10.2011 / 16:38

1 resposta

2

Coloque www-data e tomcat6 no mesmo grupo e adicione seu usuário (ou root) a esse grupo. sg e umask para que os arquivos copiados obtenham o grupo correto e sejam g + rw.

    
por 03.10.2011 / 18:42

Tags