%20sigue%20enlaces%20simb%C3%B3licos%3F.png)
Me encontré con un problema al intentar mover el archivo ld.so.cache a otra ubicación. Intenté crear un enlace simbólico en su ubicación anterior, /etc/
pero parece que el cargador no puede seguir este enlace simbólico. Además, un vínculo físico no es viable ya que la nueva ubicación está en otra partición.
Mi objetivo final es tener un sistema de archivos raíz de sólo lectura y esto es quizás lo último que me impide hacerlo.
¡Gracias de antemano!
Respuesta1
Puedo confirmar que, al menos en Glibc, ld.so
sigue los enlaces simbólicos al abrir el archivo /etc/ld.so.cache
. El código está enelf/dl-cache.c
en la función _dl_load_cache_lookup
, haciendo referencia a la función _dl_sysdep_read_whole_file
deelf/dl-misc.c
. Esa función abre el archivo y lo asigna a la memoria; no hace nada con respecto a los enlaces simbólicos.
Evitar enlaces simbólicos requeriría un esfuerzo adicional y no se me ocurre ninguna razón por la cual el cargador haría esto.
Para depurar su problema, puede utilizar strace
para seguir qué archivos está leyendo o intentando leer el cargador.