Posts Tagged ‘Unix’

Chmod -x chmod ¿Y ahora qué hacemos?

chmod Chmod  x chmod ¿Y ahora qué hacemos?

En entornos tipo Unix existe un comando llamado chmod (change mode) el cual nos permite cambiar permisos de acceso y ejecución a los archivos y/o directorios del sistema.

José Castro, como caso de estudio, propuso el siguiente curioso (e interesante) problema: Supongamos que estamos en un Data Center que no tiene contacto alguno con el mundo exterior; existe una computadora la cual no debemos reiniciar y alguien tuvo la brillante idea de ejecutar el siguiente comando: chmod -x chmod.

¿Qué es lo que hace esta sencilla línea? Denegar el permiso de ejecución de chmod a todos los usuarios.

¿Cómo resolveríamos el problema? Y es aquí en donde se describen soluciones bastante únicas, y otras que nunca me hubiera imaginado.

  • Si el paquete está en el cache, reinstalarlo: sudo apt-get install –reinstall coreutils.
  • Usar un lenguaje de programación que implemente chmod
    • Perl: perl -e 'chmod 0755, "chmod"'
    • Python: python -c "import os;os.chmod('/bin/chmod', 0777)"
    • Node.js: require("fs").chmodSync("/bin/chmod", 0755);
  • User ejecutables existentes
  • Lanzar BusyBox
  • GNU Tar
  • Conectarse a otra computadora en el DataCenter y copiar chmod con todo y permisos.
  • Cpio
  • Emacs

El problema es bastante peculiar y ejemplos ingeniosos para resolverlo hay muchos; se pueden apreciar todos los métodos, con código incluido, al leer la presentación original de José Castro.

Como generar un ISO de Windows 7 (o algo así)

dd if=/dev/urandom of=windows7.iso bs=512 count=6298216

Si están en Unix/Linux y escriben el comando anterior en alguna ventana de terminal terminaran con un archivo llamado Windows7.iso que pesara aproximadamente 3GB y que puede o no puede ser el ISO de Windows 7.

Lo que hace el comando es utilizar dd, una utilidad para copiar o convertir archivos. Esta utilidad copiara tres gigabytes de /dev/urandom, un generador de números pseudo-aleatorios, a un archivo llamado Windows7.iso.

Lo curioso, e interesante, de este comando es que, al igual que el teorema de los monos infinitos, existe una muy remota probabilidad de que se genere el ISO correcto. Quien sabe, podrían tener suerte y terminar con el ISO de Windows 8.

Social Media

Logit42, Rapidamente...

Para saber de qué trata este blog basta con dar un vistazo por la página principal o visitar alguna de las entradas al azar seleccionadas de nuestros archivos. También es posible seguirnos vía RSS, Twitter o Facebook.

Más: Acerca de Logit42Ale en TwitterFer en TwitterPeredo en Twitter