Introducción
El servidor Apache2 recién instalado se ejecuta con los privilegios de un usuario llamado www-data. Propietario de la carpeta predeterminada donde se encuentran los archivos. El usuario con el que estamos trabajando no tiene la capacidad de escribir datos en la ruta predeterminada de Apache2 (/var /www /html).
Hagamos que Apache2 use los privilegios de nuestro usuario y cambiemos la ruta /var /www /html en nuestra casa personal, resolviendo los problemas debidos a los permisos de escritura.
Prerrequisitos
Antes de comenzar esta guía, debe tener un usuario no root con privilegios sudo configurado en su servidor. Siga esta guía: Configuración inicial en Ubuntu 16.04-17.10 O: Cómo agregar un nuevo usuario en Ubuntu 16.04-17.10
Cambiemos la carpeta raíz de Apache
Inicie sesión con el usuario no root.
Abramos una terminal y editemos el archivo apache2.conf
sudo nano /etc/apache2/apache2.conf
Buscamos las siguientes dos líneas
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
Reemplácelos con estos:
User TUO_NOME_UTENTE
Group TUO_NOME_UTENTE
YOUR_USER_NAME es su nombre de usuario. Guarde el archivo apache2.conf. Reiniciamos Apache2 con el siguiente comando:
sudo service apache2 restart
Ahora cambiemos la ruta /var /www /html Abramos una nueva terminal y demos los siguientes comandos para crear la nueva ruta en nuestro hogar personal:
mkdir -p www/html
Ingresemos con:
cd www/html
Copiemos el contenido de /var /www /html en el nuevo www /html:
cp /var/www/html/index.html index.html
Eliminemos la ruta anterior:
sudo rm -R /var/www/html
En su lugar, creamos un enlace simbólico a la nueva ruta de Apache2:
sudo ln -s /home/TUO_NOME_UTENTE/www/html /var/www/html
La carpeta www /html predeterminada de Apache2 es ahora /home /YOUR_USERNAME /www /html.