Si tenemos un servidor web apache sobre Debian GNU/Linux que está recién instalado, es probable que al intentar guardar archivos en la carpeta / var / www / html (que es donde se alojan las páginas y aplicaciones web) tengamos problemas porque nuestra cuenta de usuario no cuenta con permisos de escritura.

En el servidor web Apache, en Debian GNU/Linux, el usuario del servidor web Apache normalmente se llama www-data y debe encontrarse en el grupo www-data. En otras distribuciones de Linux se llama nobody o apache.

Este usuario www-data debe tener acceso a los directorios públicos del sitio web para poder leer y mostrar sus contenidos.

El usuario predeterminado www-data del servidor web apache, debe ser propietario de su directorio raiz de archivos web para que funcione correctamente.

Entonces, si la raíz de documento es: / var / www / html, cambiamos al directorio anterior:  / var / www y ejecútamos el comando chown para cambiar el propietario de todos los archivos y directorios del directorio html.

Vamos a cambiar el usuario y el grupo de: / var / www / html que por defecto es root, a usuario y grupo por defecto del servidor apache2 llamado: www-data

 

chown -R www-data:www-data html

 

Para facilitar la administración del sitio web, añadimos nuestro usuario administrador (diego) al grupo www-data

 

usermod -a -G www-data diego

 

 

Permisos por defecto de archivos y carpetas en el servidor web apache:

/ var / www / html

 

Los permisos por defecto son:

755 para directorios

644 para archivos

 

 

No usar este método que aconsejan en muchas web

Una mala manera de solucionarlo es otorgar todos lo permisos sobre dicha carpeta con el comando chmod:

chmod 777 / var / www / html

Ya que este método es muy inseguro