No he probado este comando en Ubuntu (por razones obvias), así que no estoy seguro de si Ubuntu permitirá su ejecución.
Yo hice. rm -rf / --no-preserve-root
se estaba ejecutando en una sesión raíz abierta directamente en la máquina, mientras que también estaba conectado ssh
desde otra máquina, usando la cuenta raíz también.
Lo que sucede es que comienzas a recibir muchos mensajes como:
rm: no se puede eliminar '/ ...': Operación no permitida
o:
rm: no se puede eliminar '/ ...': dispositivo o recurso ocupado
Sorprendentemente, la ssh
conexión permaneció abierta hasta el final de la operación. Solo cuando cerré la conexión e intenté volver a abrirla apareció un error:
Lectura del socket fallida: restablecimiento de la conexión por parte
En la máquina, quedan cuatro directorios:
/dev
. Aquí es donde se almacenan los archivos del dispositivo.
/proc
: Sistema de archivos en memoria creado por el núcleo.
/run
, una ubicación estandarizada del sistema de archivos para demonios.
/sys
. Esto le permite obtener información sobre el sistema y sus componentes.
Esto significa que no queda mucho, y no hay mucho que hacer allí. No puede ls
(aunque cuando se usa Tab, los nombres de directorios y archivos todavía se muestran). Puede cd
en diferentes directorios, y también echo
cosas, pero los comandos como ya cat
no están disponibles.
No hay sudo
tampoco.
shutdown -h now
y reboot
desapareció también, por lo que su única opción parece apagar la máquina manualmente. Cerrar sesión ( exit
) no funciona, incluso si muestra un buen texto "cerrar sesión".
Una vez que intente reiniciar la máquina, se le presentará un buen error GRUB 15, y luego, no pasa nada, en ese momento puede comenzar a pensar que rm
podría haber hecho algo malo a su sistema.
Usted puede hacerlo también
No, espera, ¡no lo hagas en tu máquina!
Lo que puedes hacer es ejecutar una máquina virtual . Las máquinas virtuales tienen el beneficio de hacer que la experimentación sea realmente fácil. Como está usando Ubuntu, vmbuilder puede interesarle . Esta es una herramienta que le permite implementar máquinas virtuales en cuestión de minutos (la documentación oficial afirma que se puede hacer "en aproximadamente un minuto", pero el tiempo real, incluso en hardware rápido, es más de dos o tres minutos .
Una vez que finaliza la implementación, tienes un entorno con el que puedes jugar. Si termina destruyéndolo, no importa: despliega la máquina nuevamente, y dos minutos después puede continuar.
Si usa software como VMWare, también puede estar interesado en las instantáneas (tenga en cuenta que el VMWare Player gratuito no tiene esta característica; debe comprar VMware Workstation). Tenga en cuenta que Hyper-V es gratuito y admite instantáneas (pero debe ejecutar Windows).
El beneficio de las instantáneas es que puede tomar una en cuestión de milisegundos. Volver a una instantánea lleva más tiempo, pero a menudo es cuestión de segundos. Esto hace que la experimentación sea aún más fácil y rápida.
Esta experimentación no se limita al sistema operativo en sí. Puede hacer todo tipo de cosas relacionadas con el software. ¿Tienes una aplicación sospechosa? Pruébelo en una máquina virtual: si es un virus, no causará ningún daño. ¿Quiere probar una operación en una base de datos, dado que podría afectar el medio ambiente? Pruébelo en una máquina virtual.
¿Qué pasa si hiciste eso en una máquina real sin prueba?
Suceden cosas malas. Tenga en cuenta que lo rm
protege de usted mismo: rm -rf /
no funcionará: debe usarlo --no-preserve-root
. Aún así, ¿qué pasa si en realidad lograste, por error, eliminar todo?
rm
solo desvincula los archivos , pero los datos aún están allí, en su disco duro. Esto hace posible recuperarlo más tarde (por lo que no debería simplemente tirar sus discos duros con datos confidenciales cuando ya no funcionan).
Esto significa que solo tiene que tener una PC de repuesto con una caja de disco duro para recuperar casi todos los archivos. Lo importante es evitar escribir algo en el disco duro para recuperarlo: los datos que escriba sobrescribirán los archivos no vinculados.
Como se señala en el artículo en el comentario de 200_success , si actúa de manera inteligente, puede recuperar la máquina incluso sin una PC de repuesto. Si solo le importan los datos, no me molestaría: recuperarlos con una PC de repuesto es mucho más fácil.
rm -rf /
no se elimina nada sin--no-preserve-root
.