En nuestro servidor se ha eliminado el enlace simbólico al libc.so.6
. Ahora ninguno de los binarios en el sistema funciona. Para solucionar este problema, he intentado:Cómo recuperarse después de eliminar el enlace simbólico libc.so.6?
/bin/ln -s /lib/libc-2.11.3.so /lib/libc.so.6
que, como era de esperar, me da:
También probé:
/lib/ld-linux-x86-64.so.2 --inhibit-rpath /lib/libc.so.6 \
--library-path /lib/libc-2.11.3.so \
/bin/ln -s /lib/libc-2.11.3.so /lib/libc.so.6
con el mismo resultado. Otros intentos fallidos incluyen cp, mv, cat.
Estoy conectado a través de ssh y creo que no podré abrir otra sesión después de cerrar ésta. ¿Hay alguna manera de arreglar este sistema (usando bash built-ins tal vez)?
[edición] que hice:
while read line; do echo $line; done < /lib/libc-2.11.3.so > libc.so.6
a copiar el archivo y probado con:
/lib/ld-linux-x86-64.so.2 --inhibit-rpath libc.so.6 --library-path . \
/bin/ln -s /lib/libc-2.11.3.so /lib/libc.so.6
y tengo:
/bin/ln: error while loading shared libraries: ./libc.so.6: ELF file OS ABI invalid
Puede usar un binario estático, p.el shell 'sash' estáticamente vinculado (que se habría instalado anteriormente) que contiene un comando incorporado' cp' -like –
Su 'echo' necesita un' -nE' o agregará nuevas líneas al resultado, lo que no quiere, y puede interpretar fugas – Hasturkun
copiar los archivos con read/echo no lo hace ejecutable ... –