Guía de Supervivencia - Escape Room en la Terminal
Este documento es una guía de ayuda para los retos del escape room en la terminal. Cada reto contiene varias pistas (de menor a mayor claridad) y al final la solución completa.
1. Reto 0 - Inicio
Contexto
Solo hay que introducir la clave inicial.
Pista 1
Revisa el enunciado: habla de una clave entregada al inicio del taller.
Pista 2
Puede ser una palabra corta relacionada con el arranque.
Solución
Clave: init
2. Reto 1 - Carpeta Oculta
Contexto
La clave está en un directorio oculto.
Pista 1
En Linux, los archivos y carpetas que empiezan con un punto se consideran ocultos.
Pista 2
Usa el comando ls -a para ver directorios ocultos.
Pista 3
Busca dentro del directorio oculto un archivo con información.
Solución
ls -a
cd .backup
cat pista.txt
# Clave: compilar
cd .backup
cat pista.txt
# Clave: compilar
3. Reto 2 - Buscar en logs
Contexto
Entre muchos archivos de logs hay un token válido.
Pista 1
Usa grep para buscar palabras clave en los archivos.
Pista 2
El token está escrito en mayúsculas.
Pista 3
Se encuentra en uno de los ficheros log7.txt.
Solución
grep -r "TOKEN" logs/
# En log7.txt aparece: TOKEN=fork
# Clave: fork
# En log7.txt aparece: TOKEN=fork
# Clave: fork
4. Reto 3 - Archivo sin permisos
Contexto
El archivo que contiene la clave no se puede leer directamente.
Pista 1
El archivo tiene permisos bloqueados.
Pista 2
Usa ls -l para comprobar los permisos.
Pista 3
Modifica los permisos con chmod para poder leerlo.
Solución
ls -l
chmod 644 siguiente.txt
cat siguiente.txt
# Clave: merge
chmod 644 siguiente.txt
cat siguiente.txt
# Clave: merge
5. Reto 4 - Git básico
Contexto
La clave estaba en un commit anterior de Git.
Pista 1
Usa git log para ver los commits.
Pista 2
Puedes moverte por el historial con git restore <commit>.
Pista 3
El archivo pista.txt estaba en el primer commit.
Solución
git log
git restore <id_del_primer_commit>
cat pista.txt
# Clave: debug
git restore <id_del_primer_commit>
cat pista.txt
# Clave: debug
6. Reto 5 - Git avanzado con ramas
Contexto
La clave está dividida en dos ramas.
Pista 1
Revisa las ramas con git branch.
Pista 2
Una parte de la clave está en master, la otra en la rama dev.
Pista 3
Debes concatenar las dos partes.
Solución
git switch master
cat clave.txt
# Primera parte: commit
git switch dev
cat clave.txt
# Segunda parte: Hash
# Clave final: commitHash
cat clave.txt
# Primera parte: commit
git switch dev
cat clave.txt
# Segunda parte: Hash
# Clave final: commitHash
7. Reto 6 - Misión Final (GitHub)
Contexto
Hay que interactuar con GitHub para finalizar la misión.
Pista 1
Crea un repositorio público en GitHub.
Pista 2
Añade un archivo mail.txt con tu correo electrónico.
Pista 3
Haz commit y push para subirlo.
Solución
git init
git remote add origin <URL_repositorio>
echo "tunombre@correo.com" > mail.txt
git add mail.txt
git commit -m "Añadir mail"
git push -u origin master
git remote add origin <URL_repositorio>
echo "tunombre@correo.com" > mail.txt
git add mail.txt
git commit -m "Añadir mail"
git push -u origin master
Fin del Escape Room
¡Enhorabuena! Si llegaste aquí, recuperaste tus créditos RAC.