Recuperar permisos ficheros GitLab ce

Escenario

Un buen día nuestra instalación de GitLab dejó de funcionar por culpa de escasez de espacio en disco duro.

Problema

Alguien tuvo la brillante idea de crear un enlace simbólico a un disco de red y, después de copiar con un sudo todos los archivos a una carpeta del susodicho disco, borró la carpeta de origen. Consecuencia: ahora los archivos copiados pertenecían al usuario root y la mayoría de los múltiples servicios de GitLab dejaron de funcionar.

Solución

Encontré un gist en GitHub en el cual se listaba los comandos necesarios para restablecer los permisos. Después de solucionar el problema de espacio volví a copiar los ficheros a su ubicación original, pero tras lanzarlos y ejecutar un sudo gitlab-ctl reconfigure seguido de un sudo gitlab-ctl restart el GitLab seguía sin arrancar. Acudí entonces al código fuente de GitLab donde encontré un script destinado a actualizar los permisos de los ficheros, a partir del cual compuse todos los comandos necesarios para restaurar los archivos a su estado original:

Publicaciones Similares

  • Autenticación múltiple en Spring boot: JWT y formulario

    Escenario Por exigencias de un tercero debemos adaptar nuestro servicio web para que sea compatible con autenticación por JWT. Hasta ahora las llamadas al API se hacían desde dentro de la aplicación usando las mismas credenciales del usuario autenticado por cookie. La configuración de la cadena de filtros de Spring Security es la siguiente:

  • cURL error 60: SSL certificate problem: unable to get local issuer certificate

    Escenario Todo empezó con el aviso de un proveedor. Un plugin de WordPress fallaba con el siguiente error: cURL error 60: SSL certificate problem: unable to get local issuer certificate Problema Una búsqueda rápida con Google me lleva a la conclusión de que hay que editar el fichero de configuración php.ini. A fin de averiguar…

  • Oracle JDK 7 is NOT installed.

    Escenario El otro día me avisaron que una de las decenas de webs bajo mi responsabilidad tenía el certificado caducado. A principio de mes estuve actualizando los certificados de todos los servidores, pero éste se me pasó. Problema Al no ser una web a la que demos mucho uso, tenía actualizaciones de seguridad pendientes de…

  • Can’t connect to local MySQL server through socket

    Escenario No conseguimos conectarnos al servidor de mysql desde la propia máquina, pero sí remotamente. Cuando el cliente de MySQL se conecta a localhost, lo intenta usando un fichero socket en vez de el protocolo TCP/IP. Una manera pues de solucionar el problema es especificando la IP del host: mysql -uroot -p -h 127.0.0.1 Para solucionarlo de manera permanente,…

  • Extracción del texto de un pdf creado a partir de una imagen

    Escenario Una manera de preparar los exámenes es practicando con aquellos de años anteriores. Para los que estudiamos en la UNED, el centro de Calatayud cuenta con un extenso repositorio de PDFs de exámenes de previas convocatorias. Problema Los PDFs suelen ser de aquellos generados a partir de imágenes y no de texto lo que…

Deja una respuesta

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