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

  • Cómo recrear el estado de un componente de React

    Escenario Tenemos una aplicación web usando React 15.6.2. Todo va bien hasta que un nuevo módulo para una nueva funcionalidad requiere una versión >= 16.3. El problema es que al actualizar la biblioteca de programación otro módulo dejó de funcionar. Problema El modulo que dejó de funcionar consistía en una serie de combos que se…

  • |

    Gestión de imágenes corruptas

    Escenario Nos encontramos ante una biblioteca de decenas de miles de archivos fotográficos, de los cuales un porcentaje considerable está corrupto. Objetivo Depurar las imágenes corruptas a fin de organizar como es debido nuestra biblioteca. Solución Nota: sólo aplicable a sistemas linux Vamos a necesitar la aplicación ImageMagick: $sudo apt-get install imagemagick y rsync, que debería venir instalado…

  • Hibernate no puede resolver la propiedad…

    Escenario En una aplicación Spring Boot v2.3.4 hay dos entidades Balance y Shop. Una tienda (shop) puede tener varios saldos y un saldo (Balance) ha de estar relacionado con una tienda. Además existen panaderías (Bakery) y sastrerías (TailorShop) que extienden la clase Shop:

    Y necesito saber cuál es la fecha del…

  • 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…

  • Control de portapapeles en Guacamole + VNC

    Escenario Tenemos montado un acceso remoto al escritorio de una máquina de la oficina usando el protocolo VNC y el cliente web Guacamole. Queremos permitir que los usuarios puedan pegar contenido en el portapapeles del escritorio remoto, pero no puedan llevarse el contenido del portapapeles remoto a su propia máquina. O, dicho de otra manera,…

  • Recuperar perfil de Firefox de un disco duro

    Escenario Después de 13 años de fiel servicio mi ordenador de casa no arranca, se queda atascado en la pantalla de la BIOS. Tras unas tentativas vanas para intentar arreglarlo me decidí por cambiar de ordenador. Después de todo, aunque había estado funcionando correctamente, al tener un sistema operativo de 32 bits, cada vez eran…

Deja una respuesta

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