rm /*
dovrebbe eliminare molto poco. Non ci sono -r
flag che eliminino in modo ricorsivo nulla e senza di essa le directory non verranno eliminate (e anche se le directory fossero eliminate, solo quelle vuote potranno essere eliminate). Questa risposta si basa sul presupposto che non hai eseguito rm -rf /*
.
Gli unici file di conseguenza nel filesystem di root possono essere i symlink al kernel e initrd (anche se su un sistema Ubuntu che sto guardando, non esistono) o un /lib64
symlink su sistemi a 64 bit.
Il problema potrebbe essere che il /lib64 -> /lib
collegamento simbolico è stato eliminato. È piuttosto brutto, dato che quasi tutti i programmi si basano su quel link simbolico:
$ ldd /bin/bash
...
/lib64/ld-linux-x86-64.so.2 (0x00007f8946ab7000)
Questo ld-linux
è il caricatore dinamico e, se non è disponibile, non è possibile eseguire alcun eseguibile dinamico. Ciò renderà estremamente difficile il login e potresti non riuscire affatto.
Un salvatore può essere busybox
. Esegui questo per controllare:
$ ldd /bin/busybox
not a dynamic executable
In questo caso, busybox dovrebbe essere eseguibile, ma la domanda è come è possibile eseguirlo?
Se hai accesso al prompt del caricatore di avvio, potresti essere in grado di eseguire l'avvio init=/bin/static-sh
, dove static-sh è un collegamento simbolico a busybox
(controlla che /bin/static-sh
esista - lo fa sul mio sistema, ma non è Ubuntu standard. Questo errore suggerisce che è disponibile .)
Una volta che hai una shell di root, puoi ricreare il /lib64
link simbolico. Potrebbe essere necessario prima reinstallare il filesystem di root come lettura / scrittura. busybox dovrebbe avere questi strumenti integrati, che puoi eseguire come segue:
# busybox mount -o remount,rw /
# busybox ln -s /lib /lib64
# /bin/bash
bash#
Se bash funziona, il problema dovrebbe essere risolto.
-r
argomentorm
o hai appena eseguito il comando che mostri. Il tuo provider di hosting fornisce un modo per accedere alle immagini del disco al di fuori di quel particolare computer?