Ich habe diesen Befehl versehentlich ausgeführt
sudo mv /* /applications/minced/
anstatt
sudo mv ./* /applications/minced/
Dies ist alles, was im Stammverzeichnis übrig bleibt
$ /
applications/ dev/ proc/ run/ sys/ tmp/
Ich habe noch eine aktive SSH-Verbindung zum Server. Ich habe Berufung versucht mv
, sudo
und chmod
... direkt aus /applications/minced/bin/
oder /applications/minced/usr/bin/
, aber nichts funktioniert, obwohl ich sie finden kann dort Weg Auto - Vervollständigung verwenden.
$ /applications/minced/bin/ls
-bash: /applications/minced/bin/ls: No such file or directory
Ich habe Revertieren des Verschiebens des Stammverzeichnisses rekursiv gelesen , aber das Mounten des Systems unter LiveCD ist für mich keine Option, da es sich um einen VPS handelt, nicht um einen physischen Computer. Irgendwelche Ideen?
Aktualisieren
Ich habe herausgefunden, dass dies auf Probleme mit der Bibliotheksverknüpfung zurückzuführen ist, also habe ich dies getan
$ export LD_LIBRARY_PATH=/applications/minced/lib/x86_64-linux-gnu/
$ /applications/minced/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /applications/minced/bin/mv /applications/minced/* /
Offensichtlich bin ich auf Berechtigungsprobleme gestoßen. Das Aufrufen sudo
mit dem Linker löst diesen Fehler aus
$ /applications/minced/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /applications/minced/usr/bin/sudo ...
sudo: effective uid is not 0, is /applications/minced/usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?
Wie von Barafu Albino vorgeschlagen, habe ich versucht, su
mit Busybox ( .../bin/busybox su -
) anzurufen , aber es wirft su: must be suid to work properly
. Ich denke, das passiert, weil ich su
nicht finden kann /etc/passwd
und /etc/shadow
. Scheint, als hätte ich das System komplett vermasselt.
quelle
Antworten:
Ihre Anwendungen können nicht ausgeführt werden, da sie Bibliotheken suchen möchten und diese ebenfalls verlegt sind. Versuchen Sie es
busybox
direkt.sollte funktionieren
ls
und so weiter.quelle
export LD_LIBRARY_PATH=/applications/minced/lib/x86_64-linux-gnu/
die Befehle manuell aufgerufen habe/applications/minced/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 /applications/minced/bin/mv /applications/minced/* /
. Aber ich kann nicht mehrsudo
.su
drin.su: must be suid to work properly
Machen wir einen anderen Ansatz. Ich gehe davon aus, dass Sie kein echtes Root-Passwort kennen. Hier ist eine Liste der Bibliotheken, die sudo benötigt:
Hier ist eine Liste der Dateien im Sudo-Paket (nur relevante):
Versuchen Sie, Bibliotheken in die Binärdatei in denselben Ordner zu verschieben. Vielleicht wird es funktionieren.
su
hat weniger Abhängigkeiten, erfordert jedoch die Kenntnis des echten Root-Passworts.quelle
sudo
undsu
wird nicht laufen, weil sie verloren haben/etc/passwd
und/etc/shadow
. Vielen Dank für Ihre Hilfe, aber anscheinend habe ich alles zu sehr vermasselt, um damit fertig zu werden./etc/
. Sie haben das Setuid-Bit verloren, als Sie sie verschoben haben. Sie brauchen das, weil Sie dem Benutzer kein root geben können, wenn Sie zunächst kein root haben.Ich bin genau wie in diesem Beitrag auf dieses Problem gestoßen. Ich verwende einen Ubuntu-Server, der einen deaktivierten Root-Benutzer hat und
sudo
die Root-Befehle ausführt. Daher kann ich mich nicht zufällig mit dem Root-Benutzer anmelden. Der einzige Weg für mich in der Instanz besteht darin, diesudo
Arbeiten auszuführen. Leider vergingen Stunden, ich habe versagt, das ist schade.Und für Benutzer, die sich mit dem Root anmelden können, habt ihr wohl vergessen, einen anderen Weg zu erwähnen, der viel einfacher sein könnte:
busybox sulogin
quelle