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.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.