Como faço para que o Apache 2 leia este diretório?

Como faço para que o Apache 2 leia este diretório?

Estou no Mac OSX e tenho o apache2 instalado via MacPorts, rodando como usuário _www.

Tenho alguns arquivos que desejo servir na pasta /Users/Me/Documents/abc.

No momento, porém, as permissões de /Users/Me/Documents são 700. Portanto, _www não pode entrar, mesmo que abc seja chmod 777.

Reconheço as seguintes opções:

  1. Permitir acesso _www à minha pasta Documentos.
  2. Coloque os arquivos que desejo compartilhar fora da minha pasta Documentos.
  3. Faça um link físico para os arquivos fora da minha pasta Documentos e aponte o Apache para os links físicos.

Nenhuma dessas soluções é aceitável para mim, entretanto. Não me sinto seguro permitindo o acesso _www a toda a minha pasta Documentos. Eu realmente quero manter os arquivos na minha pasta Documentos por outros motivos. Os arquivos estão mudando o tempo todo, então o link físico nem sempre refletiria a estrutura correta do arquivo e, pelo que entendi, você não pode vincular um diretório (embora, se pudesse, isso resolveria o problema).

Alguma ideia para uma solução? Existe uma maneira de executar alguns processos httpd como minha conta de usuário para que ele possa entrar lá?

Ou existe alguma maneira de criar um link físico para um diretório ou de fazer com que o httpd siga um link simbólico além de um diretório que 700 não pertence a _www?

Obrigado!

Responder1

1) Por que não mover sua pasta abc para algum lugar público e criar um link simbólico para sua pasta de documentos (e/ou pasta da web) se quiser acessá-los lá?

2) Outra opção seria apenas definir 701 na sua pasta de documentos: a listagem é tudo o que é necessário para passar.

3) É claro que você pode executar um processo/thread do Apache como 'você' (seja como uma configuração de servidor separada ou aproveitando o suexec), mas isso dificilmente seria aconselhável se todo o problema começasse com o fato de você não querer que o Apache ter acesso aos seus outros arquivos...

informação relacionada