¿El cargador de Linux (ld.so) sigue enlaces simbólicos?

¿El cargador de Linux (ld.so) sigue enlaces simbólicos?

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.sosigue los enlaces simbólicos al abrir el archivo /etc/ld.so.cache. El código está enelf/dl-cache.cen la función _dl_load_cache_lookup, haciendo referencia a la función _dl_sysdep_read_whole_filedeelf/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 stracepara seguir qué archivos está leyendo o intentando leer el cargador.

información relacionada