lunes, 2 de marzo de 2015

Otorgar permisos en carpeta /var/www/html (Apache + Linux)

Si tenemos un servidor web apache sobre 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.

Una manera de solucionarlo es otorgar todos lo permisos sobre dicha carpeta con el comando chmod:
sudo chmod 777 /var/www/html 

Sin embargo esta solución no es la mejor en términos de seguridad, ya que le estamos dando permisos de lectura y escritura a cualquier usuario del sistema, dando la posibilidad de que cualquiera pueda modificar los archivos de nuestras aplicaciones con o sin autorización.

Una solución más segura es cambiar el propietario de la carpeta /var/www/html para que seamos nosotros mismos a través de nuestra cuenta de usuario. Suponiendo que nuestra cuenta es "webmaster", usando el comando chown podemos cambiar el propietario así:

sudo chown webmaster /var/www/html

Así podremos acceder de forma remota mediante FTP o SSH por ejemplo, haciendo uso de nuestra cuenta de usuario con la posibilidad de leer y escribir datos.