LINUX.ORG.RU

=)


0

0

очень глупаю ситуация - на удаленном сервере сделали mv lib lib32 а линк не оставили, соответственно перестали все консольные команды авполняться кроме cd. подскажите плз можно ли что-нить сделать?

anonymous

LD_PRELOAD=/lib/libc.so.* /lib/ld-linux-*.so.* /bin/mv /lib32 /lib

Вместо звёздочек лучше подставить имеющиеся библиотеки вручную (в LD_PRELOAD обязательно).

Jini ★★
()
Ответ на: комментарий от anonymous

Эм, я там ошибся, должно быть так:

LD_PRELOAD=/lib32/libc.so.* /lib32/ld-linux-*.so.* /bin/mv /lib32 /lib

Но это, я полагаю, достаточно очевидно, да и ошибку бы другую вызвало.

Может быть, mv слинкован с другой версией libc? Попробуйте в LD_PRELOAD поподставлять разные libc-библиотеки, если есть. Может, другие ld-linux тоже помогут. Назовите свой дистрибутив и пусть кто-нибудь с аналогичным дистрибутивом выполнит команду

ldd `which mv`

Так можно узнать, какую версию библиотеки надо mv.

Jini ★★
()

Придурки, прости господи. Специально для таких идиотов собирается /sbin/sln, которая есть "statically linked ln".

Gharik
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.