Sudo para niños
El programa sudo
es una herramienta muy útil en los sistemas operativos como GNU/Linux, BSD y Mac OS X. Su nombre viene del inglés "super user do", que significa "el superusuario hace".
Imagina que tu computadora tiene un usuario principal, como un administrador, que puede hacer cambios importantes. A este usuario se le llama a menudo "root". El programa `sudo` permite que un usuario normal ejecute un programa o comando con los permisos de ese usuario principal, pero solo por un momento y de forma segura. Es como pedirle permiso al director de la escuela para usar una herramienta especial que solo él puede manejar.
Este programa se instala por defecto en una carpeta llamada /usr/bin
en tu sistema.
Contenido
Historia de sudo
¿Quién creó sudo y cuándo?
El programa `sudo` fue creado por Bob Coggeshall y Cliff Spencer en 1980. Ellos trabajaban en el departamento de ciencias de la computación de la Universidad Estatal de Nueva York en Búfalo.
¿Cómo ha evolucionado sudo?
A lo largo de los años, `sudo` ha sido mejorado por muchas personas. En 1985, se publicó una versión mejorada. Luego, en 1991, Dave Hieb y Jeff Nieusma escribieron una nueva versión que facilitaba la configuración del programa.
Desde 1996, el proyecto es mantenido por Todd Miller, con la ayuda de Chris Jepeway y Aaron Spangler. La versión actual se distribuye bajo una licencia especial que permite que muchas personas la usen y mejoren.
Cómo se usa sudo
¿Cómo funciona sudo?
Cuando quieres usar `sudo` para ejecutar un comando especial, el sistema te pedirá tu contraseña. Esto es para asegurarse de que eres tú quien está intentando hacer el cambio. Una vez que pones tu contraseña y el sistema verifica que tienes permiso, el comando se ejecuta con los privilegios necesarios.
Existe una opción para que no te pida la contraseña cada vez, pero esto se usa con cuidado, ya que la contraseña es una capa de seguridad importante.
El archivo de configuración sudoers
Hay un archivo muy importante llamado /etc/sudoers
. Este archivo es como una lista de reglas que dice qué usuarios pueden usar `sudo` y para qué comandos. Es muy delicado, porque un error en él podría causar problemas. Por eso, existe una herramienta especial llamada `visudo` que ayuda a editar este archivo de forma segura, evitando que se dañe.
¿Qué pasa si no tengo permiso?
Si intentas usar `sudo` y no tienes permiso, el sistema te lo hará saber. Por ejemplo, verás un mensaje que dice "user is not in the sudoers file. This incident will be reported." Esto significa que tu intento de usar `sudo` no fue exitoso y el sistema lo registrará.
sudo en Ubuntu y Mac OS X
En sistemas operativos como Ubuntu y Mac OS X, es muy común usar `sudo` para hacer tareas de administración. Esto se debe a que la contraseña del usuario "root" (el superusuario) está desactivada por defecto. Así, `sudo` se convierte en la forma principal de realizar acciones que requieren permisos especiales.
sudo y los comandos avanzados
Cuando usas `sudo` para ejecutar un comando específico, ese comando se registra. Sin embargo, si usas `sudo` para abrir una "sesión" completa como superusuario (por ejemplo, con `sudo -s`), los comandos que escribas dentro de esa sesión no se registrarán automáticamente por `sudo`. Para registrar esos comandos, se necesitan otras herramientas de seguridad.
Véase también
En inglés: Sudo Facts for Kids
- su
- setuid