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.
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.
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.
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Esta web usa cookies.