Como dar acesso ao Apache aos arquivos no meu diretório pessoal?

4

Sou um usuário do Ubuntu Linux (Lucid Lynx) que está executando o Apache. Eu tenho uma coleção de arquivos zip em uma pasta no meu diretório home (~ / zip_files) que eu gostaria de poder vincular através do apache, de modo que quando alguém que visita o meu site que eu estou usando o Apache para hospedar cliques link para um dos arquivos zip, ele pode baixá-lo através da web. Como posso fornecer ao Apache acesso aos arquivos e definir as permissões? Obrigado, sou novo no linux!

    
por Mark Smith 25.06.2011 / 04:39

2 respostas

4

Existem duas abordagens que você pode seguir:

  1. Altere o DocumentRoot no arquivo conf do Apache para o seu diretório pessoal. Isso servirá imediatamente seus documentos em HTTP. Você precisará recarregar o Apache para ver a mudança.

  2. A segunda abordagem é usar um link simbólico . Os links simbólicos são essencialmente referências a outros arquivos ou pastas. No diretório / var / www type:

    ln -s /var/www /home/username
    

    Esta é uma boa descrição do symlink . Você ainda precisará definir a opção FollowSymLinks no Apache conf e recarregar o Apache.

Para ambas as abordagens, verifique se as permissões de pasta são pelo menos 755 (use chmod 755 / home / username) para garantir que as permissões estejam corretas.

    
por 25.06.2011 / 09:45
2

O Apache tem um recurso que permite diretórios da web por usuário , que permite que as pessoas acessem seus arquivos usando http://www.example.com/~mark/ .

Você pode combinar isso com a ideia de link simbólico

cd 
ln -s zip public_html

ou

cd
mkdir public_html
cd public html 
ln -s ../zip zip

Acho que você precisa dizer ao Apache para seguir links simbólicos.

Você também precisa definir permissões nos diretórios e arquivos para que possam ser lidos pelo usuário sob o qual o Apache é executado.

    
por 25.06.2011 / 12:39