Editar contenido de /var/www en Linux

Cuando desarrollamos con PHP, Apache y MySQL en nuestra computadora con Linux no necesitamos tanta seguridad, pues estamos en modo desarrollo.

Una cosa que siempre resulta complicada sobre todo para quienes recién inician en este mundo es de cómo editar el código de PHP, instalar proyectos, etcétera en el directorio /var/www/public_html o /var/www/html ya que el contenido del mismo está protegido.

La solución más simple es ejecutar todo como sudo, pero con el tiempo esto se vuelve tedioso y molesto. Sobre todo cuando queremos abrir proyectos con un editor de código que no tiene esos permisos.

Por eso es que en este post te enseñaré cómo podemos editar el código de /var/www/ y no solo el código, también subir archivos, modificar, eliminar, etcétera. Simplemente vamos a cambiar permisos.

Nota: aquí supongo que usas Debian, Ubuntu o un sistema basado en uno de ellos. Para el ejemplo yo usaré elementary OS.

Cambiando los permisos

Normalmente el grupo www-data es el de Apache, y tiene todos los permisos sobre este directorio. Entonces basta con que agreguemos nuestro usuario a ese grupo y cambiemos todos los permisos del directorio.

Comienza averiguando tu usuario con whoami.

En mi caso mi usuario es parzibyte. Una vez que lo sepas, ejecuta lo siguiente cambiando tu usuario:

sudo adduser parzibyte www-data
sudo chgrp -R www-data /var/www/
sudo chmod -R g+rwX /var/www/
sudo chown -R www-data:www-data /var/www/
find /var/www -type d -print0 | sudo xargs -0 chmod g+s

Una vez que hayas hecho eso, cierra e inicia sesión, o reinicia la computadora para que los cambios al grupo surtan efecto.

Ahora ya tienes permisos para modificar este directorio y de este modo evitarás usar sudo en cada ocasión, además de que todos los archivos creados podrán ser editados por ti.

Editando contenido de var www en Linux al programar en PHP

Como puedes ver en la imagen estoy dentro de /var/www/html editando un archivo php sin problemas usando el editor por defecto.

En caso de que algo falle o no tengas permisos de nuevo (a mí me pasó al extraer un zip), puedes ejecutar de nuevo los comandos, exceptuando el primero.

Ahora ya puedes editar todos tus proyectos sin tener que estar como root. Si tú cuentas con una solución mejor o puedes aportar algo, ahí tienes los comentarios.

Nota: si no has instalado la pila LAMP mira este post.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

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