Ustawienie LD_LIBRARY_PATH tak, aby wskazywało kopię zapasową sudo, nie działa

2

Przypadkowo usunąłem zawartość /usrfolderu, ale mam kopię zapasową /mnt/usr.

Aby to naprawić, potrzebuję sudo, ale było /usr/bin. Próbowałem więc użyć /mnt/usr/bin/sudo, ale generuje błąd linkera:

/mnt/usr/bin/sudo: error while loading shared libraries: libsudo_util.so.0: cannot open shared object file: No such file or directory

Próbowałem ustawić LD_LIBRARY_PATH

$ LD_LIBRARY_PATH=/mnt/usr/lib/sudo /mnt/usr/bin/sudo ls

ale nadal pojawia się ten sam błąd.

Czy ktoś może mi pomóc w odzyskaniu systemu?

Dmitrij Winokurow
źródło
Czy możesz zalogować się jako użytkownik root? Alternatywnie: Użyj dystrybucji na żywo, aby to naprawić. Lub: Ustaw $PATHzmienną:PATH=$PATH:/mnt/usr/bin
konfetti
@confetti, korzystanie z dystrybucji na żywo nie jest możliwe, ponieważ jest to zdalna instalacja serwera. Być może może być wykorzystany dostęp użytkownika root, poprosiłem o to kolegów. PATH nie pomogło, ten sam błąd linkera.
Dmitriy Vinokurov,
Ok, właśnie zdałem sobie sprawę, że brakuje również wszystkich twoich bibliotek, na początku myślałem, że dotyczy to tylko plików binarnych. Chyba że nie możesz dostać się do systemu odzyskiwania lub powłoki, myślę, że zdobycie roota może być twoją jedyną szansą. Powinno być możliwe utworzenie linku z / usr / to / mnt / usr / i usunięcie go po zakończeniu kopiowania, ale osoba z większą wiedzą na ten temat musi to potwierdzić.
konfetti

Odpowiedzi:

0

LD_LIBRARY_PATHmoże wskazywać, gdzie są udostępnione biblioteki /mnt/usr/libexec/sudo/:/mnt/lib64.

Danblack
źródło
0

Rozwiązany przez przywrócenie serwera z kopii zapasowej

Dmitrij Winokurow
źródło