viernes, 7 de septiembre de 2007

El comando sudo de linux puede insultarte.

Bueno, solamente si tu quieres, y tampoco es que sean insultos graves simplemente puedes hacer que ponga una frase ingeniosa )

Sudo es un comando usado en Linux (o en cualquier otro unix, probablemente tambien en Macs) que sirve para ejecutar programas como superusuario (superuser-do), normalmente tareas de mantenimiento del sistema que pueden dañar alguna parte del mismo.

Para ejecutar un programa como superusuario desde una consola se ejecuta de la forma:

# sudo <programa>

Y sudo pide nuestra clave para confirmar que realmente es el usuario, y no el compañero de trabajo aprovechando que el propietario se ha ido a tomar un café, quien quiere ejecutar dicho programa.

En caso de que la clave sea errónea normalmente sudo responde con un lacónico Sorry! o, segun versiones, ni siquiera eso.

Pero acabo de leer ubuntu-unleashed que se puede aleccionar a sudo para que ponga una frase en caso de que la clave sea incorrecta. La forma de hacerlo es la siguiente:


  • Abre una consola y ejecuta:
    # sudo visudo

    Si, ya se que los mas machotes ejecutarán sudo vi /etc/sudoers pero la forma recomendable es la primera.

  • Busca la linea que comienza por Default añádele al final [,insults] . Debería quedar algo parecido a:
    Defaults        !lecture,tty_tickets,!fqdn,insults


  • Guarda el fichero, ejecuta sudo -K para que olvide que acabas de estar conectado como root (o abre otra consola) y mete una clave incorrecta.

  • Deberias obtener (oops!, en ingles) alguna frase del tipo:
    You gotta go owwwww!
    Maybe if you used more than just two fingers...
    Listen, burrito brains, I don’t have time to listen to this trash.
    You can't get the wood, you know.


Ok, no sirve para nada, pero ¿quien dijo que Linux es muy serio?