sudo
Ejecuta un comando con permisos de administrador.
Ejecuta un comando con permisos de administrador (root). Es la primera palabra de casi todo lo que cambia el sistema: instalar paquetes, reiniciar servicios o editar archivos de /etc. Te pide tu contraseña (la tuya, no la de root) y la recuerda unos minutos.
sudo [opciones] COMANDOLo que corres con sudo lo hace root, sin ningún límite: un sudo rm -rf o un sudo chmod -R con la ruta equivocada puede dejar el sistema inservible. Nunca pegues comandos con sudo que no entiendas.
Despiece
6 ejemplosActualizar la lista de paquetes
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Ejecuta lo que sigue con permisos de administrador. |
| 2 | apt | Argumento | El gestor de paquetes de Debian y Ubuntu. |
| 3 | update | Argumento | Baja la lista de paquetes disponibles. |
Descarga las listas de paquetes. Necesita sudo porque toca archivos del sistema.
Instalar un programa
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Ejecuta lo que sigue con permisos de administrador. |
| 2 | apt | Argumento | El gestor de paquetes de Debian y Ubuntu. |
| 3 | install | Argumento | Instala uno o más paquetes. |
| 4 | curl | Argumento | El paquete que quieres instalar. |
Instala curl en el sistema. Si no has usado sudo en los últimos minutos te pide tu contraseña, y si hacen falta más paquetes, apt te pide confirmar.
Renovar el permiso sin ejecutar nada
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Ejecuta lo que sigue con permisos de administrador. |
| 2 | -v | Opción | Validate: valida la contraseña y renueva el permiso guardado. |
Pide la contraseña si hace falta y reinicia el conteo de minutos, sin correr ningún comando. Útil antes de un script largo.
Ver qué puedes hacer con sudo
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Ejecuta lo que sigue con permisos de administrador. |
| 2 | -l | Opción | List: muestra los comandos que tu usuario puede ejecutar con sudo. |
Muestra qué puede hacer tu usuario con sudo. Si ves (ALL : ALL) ALL, puedes ejecutar cualquier comando como cualquier usuario.
Ejecutar un comando como otro usuario
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Ejecuta lo que sigue con permisos de administrador. |
| 2 | -u | Opción | User: ejecuta como el usuario indicado, no como root. |
| 3 | www-data | Argumento | El usuario del servidor web, común en Debian y Ubuntu. |
| 4 | whoami | Argumento | El comando que imprime el usuario actual. |
Imprime www-data: el comando corre como ese usuario, no como root.
Abrir una shell de administrador
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | sudo | Comando | Ejecuta lo que sigue con permisos de administrador. |
| 2 | -i | Opción | Login: abre una shell completa como root. |
Entras a una shell de root; el prompt cambia a #. Todo lo que escribas corre como administrador; sal con exit.
Opciones
Las que sí vas a usar| Opción | Qué hace |
|---|---|
| -u USUARIO--user | Ejecuta el comando como otro usuario en vez de como root. |
| -s--shell | Abre una shell como root, pero conserva buena parte de tu entorno y te deja en la misma carpeta. |
| -i--login | Abre una shell de login como root, como si iniciaras sesión con ese usuario: carga su entorno y te lleva a /root. |
| -l--list | Muestra qué comandos puedes ejecutar con sudo en esta máquina. |
| -k--reset-timestamp | Olvida la contraseña guardada: el siguiente sudo te la vuelve a pedir. |
| -v--validate | Pide la contraseña y renueva el tiempo que sudo la recuerda, sin ejecutar ningún comando. |
Fallas comunes
| Falla | Remedio |
|---|---|
| Ver el mensaje 'sudo: command not found' en una Debian limpia. | Si al instalar Debian le pusiste contraseña a root, sudo no se instala. Entra como root con su -, ejecuta apt install sudo y luego usermod -aG sudo tu_usuario. Cierra sesión y vuelve a entrar. |
| Leer 'el usuario no está en el archivo sudoers'. | En Debian y Ubuntu, sudo se le permite al grupo sudo. Como root (su -), agrégate con usermod -aG sudo tu_usuario y vuelve a iniciar sesión. |
| Usar sudo para todo, hasta para tus propios archivos. | sudo es para administrar el sistema. Si lo usas en tus archivos, lo que crees queda con dueño root y después tú no puedes editarlo ni borrarlo sin sudo. |
| Creer que sudo te vuelve root para siempre. | sudo aplica solo al comando que le sigue. La contraseña se recuerda unos minutos, pero cada comando nuevo necesita su propio sudo. Por eso sudo echo texto > /etc/archivo falla: la redirección > la hace tu shell, sin permisos de root. |
Preguntas frecuentes
- ¿Para qué sirve sudo?
- Ejecuta un comando con permisos de administrador. Es la forma segura de hacer tareas de sistema, como instalar programas o reiniciar servicios, sin entrar como root.
- ¿Cuál es la diferencia entre sudo y su?
- sudo ejecuta un solo comando con permisos de root y te pide tu contraseña. su te cambia a otro usuario, normalmente root, y te pide la contraseña de ese usuario. Para el día a día usa sudo.
- ¿Cómo sé si mi usuario puede usar sudo?
- Ejecuta sudo -l. Si ves una lista de permisos, puedes usarlo. Si dice que tu usuario no puede ejecutar sudo, no tienes permiso. También puedes correr groups y ver si aparece sudo.
- ¿Cómo agrego un usuario al grupo sudo?
- Como root o con otro usuario con permisos ejecuta usermod -aG sudo nombre. Ese usuario debe volver a iniciar sesión para que el cambio aplique.
- ¿Cómo instalo programas en Debian o Ubuntu?
- Usa apt con sudo: primero sudo apt update para actualizar la lista de paquetes y luego sudo apt install paquete. apt necesita permisos de administrador para modificar el sistema.