rm /*
devrait supprimer très peu. Il n'y a aucun -r
indicateur qui supprimerait récursivement quoi que ce soit, et sans lui, les répertoires ne seront pas supprimés (et même si les répertoires ont été supprimés, seuls les vides peuvent être supprimés). Cette réponse repose sur l'hypothèse que vous n'avez pas exécuté rm -rf /*
.
Les seuls fichiers du système de fichiers racine qui en découlent peuvent être les liens symboliques vers le noyau et initrd (bien que sur un système Ubuntu que j'examine, ils n'existent pas) ou un /lib64
lien symbolique sur les systèmes 64 bits.
Le problème peut simplement être que le /lib64 -> /lib
lien symbolique a été supprimé. C'est plutôt méchant, car à peu près tous les programmes s'appuieront sur ce lien symbolique:
$ ldd /bin/bash
...
/lib64/ld-linux-x86-64.so.2 (0x00007f8946ab7000)
Il ld-linux
s'agit du chargeur dynamique et s'il n'est pas disponible, vous ne pouvez exécuter aucun exécutable dynamique. Cela rendra la connexion extrêmement difficile, et vous ne pourrez peut-être pas du tout.
Un sauveur peut être busybox
. Exécutez ceci pour vérifier:
$ ldd /bin/busybox
not a dynamic executable
Dans ce cas, busybox devrait être exécutable, mais la question est de savoir comment l'exécuter?
Si vous avez accès à l'invite du chargeur de démarrage, vous pourrez peut-être démarrer avec init=/bin/static-sh
, où static-sh est un lien symbolique vers busybox
(vérifiez que cela /bin/static-sh
existe - c'est le cas sur mon système, mais ce n'est pas Ubuntu standard. Ce bogue suggère qu'il est disponible .)
Une fois que vous avez un shell racine, vous pouvez recréer le /lib64
lien symbolique. Vous devrez peut-être d'abord remonter le système de fichiers racine en lecture / écriture. busybox devrait avoir ces outils intégrés, que vous pouvez exécuter comme suit:
# busybox mount -o remount,rw /
# busybox ln -s /lib /lib64
# /bin/bash
bash#
Si bash fonctionne, le problème devrait être résolu.
-r
argumentrm
ou si vous avez simplement exécuté la commande que vous montrez. Votre hébergeur propose-t-il un moyen d'accéder aux images de disque en dehors de cette machine particulière?