4 votos

Cómo dar de Apache acceso a los archivos en mi directorio home?

Soy un usuario de Linux Ubuntu (Lucid Lynx) que se está ejecutando Apache. Tengo una colección de archivos zip en una carpeta en mi directorio de inicio (~/zip_files) que me gustaría ser capaz de vincular a través de apache, de tal manera que cuando alguien que las visitas a mi sitio web que estoy usando Apache para alojar hace clic en un vínculo a uno de los archivos zip, se puede descargar a través de la web. ¿Cómo puedo proporcionar Apache con el acceso a los archivos y establecer los permisos? Gracias, soy nuevo en linux!

3voto

aJ. Puntos17014

Hay dos enfoques que puede tomar:

  1. Cambiar el DocumentRoot de Apache conf archivo a su directorio de inicio. Esto va a servir inmediatamente a sus documentos a través de HTTP. Usted tendrá que volver a cargar de Apache para ver el cambio.

  2. El segundo enfoque es el uso de un enlace simbólico. Los enlaces simbólicos son esencialmente las referencias a otros archivos o carpetas. En el directorio /var/www tipo:

    ln -s /var/www /home/username
    

    Esta es una buena descripción de un enlace simbólico. Usted todavía tendrá que establecer el FollowSymLinks opción en la conf de Apache y recargar Apache.

Para ambos enfoques, asegúrese de que los permisos de las carpetas al menos 755 (utilizar chmod 755 /home/nombre de usuario) para asegurar que los permisos son correctos.

2voto

RedGrittyBrick Puntos51212

Apache tiene una característica que permite al usuario directorios web que permite a la gente acceder a sus archivos con http://www.example.com/~mark/.

Se puede combinar esto con la idea enlace simbólico

cd 
ln -s zip public_html

o

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

Creo que es necesario para indicar a Apache que seguir enlaces simbólicos.

También es necesario establecer los permisos de los directorios y archivos para que sean legibles por el usuario en el que Apache se ejecuta.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: