Skip to main content

Permisos para el directorio de Apache

El directorio /var/www es el que aloja por defecto el contenido que usará Apache para enviar al navegador cuando lo solicite. Este directorio tiene bloqueados los permisos de modo que solo el usuario administrador, es decir root, puede escribir en esa carpeta. Esto es así por medidas de seguridad y no debería ser cambiado en una máquina que haga las funciones de servidor web en producción. Puede ser útil cambiar los permisos si nos vamos a dedicar a la programación web, ya que se simplifica el acceso a esa carpeta. En ese caso con los siguientes comandos en una terminal podremos hacer el cambio. Abrimos una terminal pulsando CRL+ALT+T o desde el menú Aplicaciones -> Accesorios -> Terminal. El primer comando lo debemos adaptar a nuestro caso particular. Donde pone usuario lo cambiaremos por el usuario que queremos que tenga acceso al directorio:

sudo chown usuario:www-data /var/www/
sudo chmod 775 /var/www

Con esto ya podríamos escribir directamente en /var/www.

6 comentarios en “Permisos para el directorio de Apache

  1. te hago un aconsulta para que funciona “sudo chown usuario.www-data /var/www/” , es para que cambie de usuario ? , la otra linea “sudo chmod 775 /var/www” la entiendo son los permiso ya sea del superusuario-usuario-otrosgrupos.-

  2. gracias prove y salio , lo que si , cambie el orden de ejecutar los comandos

    sudo chmod 775 /var/www
    sudo chown usuario:www-data /var/www/

    no se por que pero al revez no loo tomaba .
    disculpa por que me recomiendas añadir el usuario , en que cambiaria ,si lo hago de esa forma ? .

    desde ya eternamente agradecido .

    saludos.-

    1. Hola, me alegra que té fuese útil.

      Aquí permitimos a un usuario acceder al directorio de Apache, arrebatandoselo. La solución funciona para un solo usuario. Apache luego solo puede seguir accedediendo al directorio mediante la propiedad del grupo.
      Si añadiéramos usuario al grupo, el propietario seguiría siendo Apache. Usuario accedería mediante el grupo. No modificamos el sistema de ficheros y luego podemos añadir otros usuarios de igual forma.

      No es lo mismo pero igual ayuda un poco:

      http://www.nireleku.com/2013/01/como-configurar-sftp-con-usuarios-enjaulados-en-ubuntu-server-12-04/

      Después algo como:

      http://www.nireleku.com/2011/09/como-configurar-dominios-virtuales-en-linux-con-apache/

      Aunque lo que se explica en esas entradas no es perfecto. Aún no se como evitar que por ejemplo PHP pueda topear en el sistema de ficheros. Supongo que con mod_security.

  3. Tengo un problema para publicar en una pagina web con apache archivos que estan en una particion NTFS de Windows. Puedo acceder a esos archivos desde mi SO, pero apache no tiene permisos para publicarlos. El error que me sale es el sgte:
    Forbidden

    You don’t have permission to access /repo on this server.

  4. Hola amigos.
    Tengo un problema que me va a volver loco.
    El asunto es que he desarrollado un formulario para el upload de imagenes, el codigo lo he probado en windows con “wamp” y funciona perfectamente. Hace 7 meses que estoy trabajando con Fedora-20 y tengo instalado el “LAMP”, y la verdad que estoy muy contento. Pero cuando subo una imagen, no me aparece en la carpeta que le he asignado. Lo he probado todo y ya no se que hacer. Agradeceria cualquier informacion al respecto. Mi correo es: flamencogranaino@gmail.com
    Muchas gracias de antemano y felicidades por el blog, aporta mucho a los novatos en Linux.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *