es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Symfony5 no puede implementar el código en el servidor, hay un problema de permisos.

Estoy intentando implementar mi código de producción de Symfony en un servidor Ubuntu.

Tengo todo configurado y puedo implementar correctamente si establezco los permisos de la carpeta “web” en 777, pero si intento establecerlos en 755, Git no puede escribir en la carpeta.

He hecho lo siguiente:

sudo chown -R www-data:www-data /var/www/website/
sudo chmod -R 755 /var/www/website/

Pero obtengo un aviso de que Git no puede escribir archivos.

Ahora, si cambio los permisos a 777, todo funciona bien.

Si ejecuto “ls -la”, esto es lo que obtengo:

drwxr-xr-x 13 www-data www-data 4096 Dec 17 19:19 website

¿Qué me estoy perdiendo aquí?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema radica en los permisos de escritura para el usuario que ejecuta git, en lugar de los permisos de la carpeta web en sí.

    Una solución podría ser agregar el usuario git al grupo www-data, para que tenga permisos de escritura en la carpeta web:

        sudo usermod -a -G www-data git

    Luego, intenta restablecer los permisos a 755:

        sudo chmod -R 755 /var/www/website/

    Si esto aún no funciona, es posible que debas verificar la propiedad y los permisos de los archivos que git está escribiendo, ya que pueden tener permisos diferentes a los de la carpeta principal.

    Además, asegúrate de verificar que estás ejecutando git con el usuario y los permisos correctos, y de que hayas configurado tu repositorio git para poder escribir en la carpeta de destino en el servidor.

Comments are closed.