Das Festlegen von LD_LIBRARY_PATH auf ein Backup von sudo funktioniert nicht

324
Dmitriy Vinokurov

Ich habe versehentlich den Inhalt des /usrOrdners entfernt, aber ich habe eine Sicherungskopie davon /mnt/usr.

Um es zu beheben brauche ich sudo, aber es war in /usr/bin. Also habe ich versucht es zu benutzen /mnt/usr/bin/sudo, aber es wird ein Linker-Fehler ausgegeben:

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

Ich habe versucht zu setzen LD_LIBRARY_PATH

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

aber der gleiche Fehler erscheint immer noch.

Kann mir jemand helfen, mein System wiederherzustellen?

2
Können Sie sich als root-Benutzer anmelden? Alternativ: Verwenden Sie eine Live-Distribution, um diese zu beheben. Oder: Setze die Variable $ PATH: PATH = $ PATH: / mnt / usr / bin confetti vor 5 Jahren 0
@confetti, Live-Verteilung ist nicht möglich, da es sich um eine Remote-Server-Installation handelt. Root-Benutzerzugriff könnte möglicherweise verwendet werden, ich habe Kollegen darum gebeten. PATH hat nicht geholfen, gleicher Linker-Fehler. Dmitriy Vinokurov vor 5 Jahren 0
Okay, ich habe gerade festgestellt, dass alle Ihre Bibliotheken auch fehlen, zuerst dachte ich, dass nur die Binärdateien betroffen waren. Wenn Sie nicht in ein Wiederherstellungssystem oder eine Shell eindringen können, glaube ich, dass Sie als einzige Chance Wurzel gewinnen können. Es sollte möglich sein, einen Link von / usr / nach / mnt / usr / zu erstellen und zu entfernen, sobald der Kopiervorgang abgeschlossen ist. Dies muss jedoch von jemandem mit einem größeren Know-how bestätigt werden. confetti vor 5 Jahren 0

2 Antworten auf die Frage

0
danblack

LD_LIBRARY_PATHmuss /mnt/usr/libexec/sudo/:/mnt/lib64möglicherweise zeigen, wo sich die gemeinsam genutzten Bibliotheken befinden .

0
Dmitriy Vinokurov

Gelöst durch Wiederherstellen des Servers von der Sicherung