La respuesta corta: qué es sudo y cómo conviene usarlo según tu perfil
Si vienes de Windows o macOS y acabas de instalar tu primera distribución Linux, esta es la elección directa.
Principiante en escritorio (Ubuntu, Linux Mint, Zorin OS, Fedora Workstation, Debian): usa sudo delante de cada comando que lo requiera, por ejemplo sudo apt update. Es el modo más seguro porque pide tu contraseña, registra lo que haces y limita el tiempo con privilegios. No entres como root y no actives NOPASSWD.
Administrador de servidor: sigue con sudo comando a comando para tareas puntuales, y reserva sudo -i solo para una secuencia corta de administración donde repetir sudo sea propenso a error. Cada sesión como root aumenta el riesgo de borrar o sobrescribir archivos del sistema sin confirmación. Configura en /etc/sudoers con visudo qué usuarios y qué comandos pueden ejecutar, con el principio de mínimo privilegio.
Entorno compartido o equipo con varios usuarios: no compartas la contraseña de root. Crea un usuario por persona, añádelo al grupo sudo o wheel según la distribución y define reglas específicas en /etc/sudoers.d/. Así cada acción queda asociada a un usuario en los registros y puedes revocar permisos sin cambiar la clave de todos. Datos comprobados en septiembre de 2026.
Qué significa realmente sudo y en qué se diferencia de ser root
sudo significa "superuser do" o "substitute user do". Permite ejecutar un comando concreto con privilegios de otro usuario, por defecto root, tras autenticarte con tu propia contraseña. No inicias sesión como root, solo elevas ese comando.
root es la cuenta con UID 0. Puede leer, escribir y ejecutar cualquier archivo y modificar cualquier configuración. Trabajar todo el tiempo como root elimina las barreras de seguridad: un error tipográfico como rm -rf / se ejecuta sin freno.
su (substitute user) cambia de usuario. su - o su -l piden la contraseña del usuario destino, normalmente la de root, y abren una sesión completa como ese usuario hasta que escribes exit. No registra qué comando ejecutaste ni limita por tiempo a un solo comando.
sudoers es la política que define quién puede usar sudo, en qué máquinas y qué comandos puede ejecutar. Se guarda en /etc/sudoers y en archivos dentro de /etc/sudoers.d/. Solo debe editarse con visudo, que comprueba la sintaxis antes de guardar. Si la sintaxis es incorrecta, puedes quedarte sin acceso a sudo.
Usar sudo en lugar de su aporta trazabilidad: cada uso queda en el registro del sistema y pide la contraseña del usuario que ejecuta, no la de root, lo que permite auditoría y revocación por usuario.
Qué necesitas antes de tocar nada: permisos, usuario y archivo sudoers
Antes de ejecutar cualquier comando con privilegios, verifica estos puntos. Si alguno falla, sudo no funcionará aunque escribas bien el comando.
- Usuario perteneciente al grupo correcto. En Ubuntu, Linux Mint, Debian y Zorin OS el grupo es
sudo. En Fedora Workstation y otras derivadas de Red Hat eswheel. Compruébalo congroupsoid. Si no apareces en ese grupo, verásuser is not in the sudoers file. Solo un administrador existente puede añadirte consudo usermod -aG sudo tu_usuarioosudo usermod -aG wheel tu_usuario. El cambio aplica tras cerrar sesión y volver a entrar.
- Archivo de políticas en su sitio y sin edición directa. La configuración principal está en
/etc/sudoerscon permisos0440y propietarioroot:root. No lo abras con un editor normal. Usa siempresudo visudo, que bloquea el archivo contra ediciones simultáneas y valida la sintaxis al guardar. Los fragmentos adicionales van en/etc/sudoers.d/con permisos0440. Un archivo en ese directorio con permisos0644será ignorado porsudo.
- Paquete sudo instalado y versión conocida. Comprueba si está instalado con
which sudoy la versión consudo --version. En 2026 la rama estable es 1.9.x. La versión importa para saber si te afectan vulnerabilidades como CVE-2026-35535 y CVE-2026-82474 y para conocer opciones comosudo -Vosudo -l. Si no está instalado, instálalo desde la cuenta root con el gestor de la distribución:apt install sudoen Debian/Ubuntu/Mint odnf install sudoen Fedora.
- Contraseña de tu usuario establecida.
sudopide tu contraseña, no la de root. Si tu usuario no tiene contraseña, la autenticación fallará. Define una conpasswd.
- Acceso a registro para depurar. Verifica que puedes leer los intentos de
sudoconsudo journalctl -t sudoosudo grep sudo /var/log/auth.logsegún la distribución.
Métodos comparados para ejecutar tareas con privilegios
No todos los métodos para obtener privilegios funcionan igual. La diferencia está en qué contraseña piden, cuánto dura la elevación y qué rastro dejan.
| Método | Comando base | Pide contraseña de quién | Timeout por defecto | Registro en logs | Riesgo de error si te equivocas de comando | Cuándo usar |
|---|---|---|---|---|---|---|
| sudo comando a comando | sudo apt update |
tu usuario | 15 minutos | sí, en journalctl / auth.log | bajo, solo ese comando se ejecuta como root | uso diario recomendado en escritorio y servidor |
| sudo -i (shell de root vía sudo) | sudo -i |
tu usuario | 15 minutos, renueva al entrar | sí, inicio de sesión registrado | alto, toda la sesión es root | secuencia corta de administración, salir con exit en cuanto termines |
| su – | su - |
root | sin timeout, hasta exit |
no registra comando a comando | alto, toda la sesión es root sin rastro por usuario | recuperación cuando sudo está roto y conoces clave de root |
| pkexec / doas | pkexec apt update / doas apt update |
tu usuario o root según PolicyKit/doas.conf | sin dato | sí, vía PolicyKit / syslog | medio | entornos con PolicyKit o sistemas minimalistas tipo OpenBSD/Alpine |
La tabla muestra por qué sudo comando a comando es la opción por defecto: limita el tiempo con privilegios a 15 minutos desde la última autenticación, deja registro por usuario y reduce el alcance del error a un solo comando. sudo -i y su - mantienen una shell completa como root, por lo que un comando mal escrito afecta a todo el sistema. pkexec depende de PolicyKit y no está disponible en todas las instalaciones, y doas requiere configuración previa en /etc/doas.conf.
Método 1: sudo comando a comando, el uso correcto para el día a día
Este es el flujo que debes usar el 95% de las veces en Ubuntu, Linux Mint, Zorin OS, Fedora Workstation y Debian. Cada paso está aislado y reverts al usuario normal al terminar.
- Abre una terminal y ejecuta el comando con
sudodelante. Sintaxis:sudo comando [opciones]. Ejemplo:sudo apt updatepara actualizar índices de paquetes en Debian/Ubuntu/Mint/Zorin OS, osudo dnf updateen Fedora Workstation. El sistema te pedirá tu contraseña la primera vez. No se muestra al escribir.
- Comprueba qué puedes ejecutar si tienes dudas.
sudo -llista los comandos permitidos para tu usuario segúnsudoers.sudo -vrenueva el ticket de 15 minutos sin ejecutar nada, ysudo -klo invalida inmediatamente. Usasudo -ksi te levantas del equipo y no quieres dejar la ventana abierta.
- Reejecuta el último comando con privilegios si lo olvidaste. Si escribiste
apt updatey recibistePermission denied, ejecutasudo !!.!!repite el comando anterior, ahora consudo. Es más seguro que reescribirlo y equivocarte.
- Ejecuta como otro usuario si es necesario.
sudo -u nombre_usuario comandocorre el comando como ese usuario, no como root. Ejemplo:sudo -u www-data ls /var/www. Útil para probar permisos sin cambiar de sesión.
- Encadena solo lo necesario.
sudo apt update && sudo apt upgradepide contraseña una vez si estás dentro del timeout de 15 minutos, pero cadasudose registra por separado. Evitasudo sh -c "comando1; comando2"salvo que sea imprescindible, porque oculta qué se ejecutó.
- Sal del privilegio. No hay que salir, porque nunca entraste en una shell de root. Si usaste
sudo -ipor error, escribeexitpara volver. Verifica conwhoamique has vuelto a tu usuario.
Limitación honesta: este método no sirve para sesiones largas con decenas de comandos interdependientes, como migrar un servidor, porque repetir sudo y volver a autenticarte interrumpe el flujo y tienta a usar sudo -i sin control. Para esos casos, limita sudo -i a una ventana concreta, con registro y cierre inmediato.
Método 2: configurar y gestionar sudoers con visudo sin romper el sistema
Tocar /etc/sudoers sin visudo es la causa más común de quedarse sin sudo. Un error de sintaxis bloquea todo uso posterior hasta que lo repares desde root. Este método es para añadir o limitar permisos de forma controlada.
- Abre siempre con
visudo. Ejecutasudo visudo. Por defecto abrevi; si prefieresnano, define el editor antes:sudo EDITOR=nano visudo.visudobloquea el archivo y comprueba la sintaxis al guardar. Si detecta error, muestraparse errory ofrecee)dit again, no guarda el archivo roto.
- Añade al usuario al grupo antes de tocar reglas finas. Si el usuario aún no tiene
sudo,sudo usermod -aG sudo nombre_usuarioen Ubuntu/Mint/Debian/Zorin OS osudo usermod -aG wheel nombre_usuarioen Fedora Workstation. Cierra sesión y vuelve a entrar para que el grupo aplique. Comprueba conid nombre_usuario.
- Crea una regla específica en lugar de editar el archivo principal. En vez de modificar
/etc/sudoers, crea un archivo en/etc/sudoers.d/:sudo visudo -f /etc/sudoers.d/usuario. Añade una línea con formatousuario host = (runas) comandos. Ejemplo limitado y seguro:ana ALL=(ALL) /usr/bin/apt update, /usr/bin/apt upgradepermite solo esos dos comandos. Para aplicar sin contraseña solo a ese comando:ana ALL=(ALL) NOPASSWD: /usr/bin/apt update. Nunca usesana ALL=(ALL) NOPASSWD: ALL, porque elimina la protección por contraseña para todo.
- Ajusta permisos del fragmento.
sudo chmod 0440 /etc/sudoers.d/usuarioysudo chown root:root /etc/sudoers.d/usuario. Si el archivo queda con0644,sudolo ignorará y mostrará advertencia.
- Verifica sin cerrar la terminal. En otra terminal, prueba
sudo -l -U anaysudo -k && sudo -n truepara comprobar timeout y sintaxis. Mantén una sesión de root osudo -iabierta hasta confirmar que el nuevo usuario puede usarsudo. Si cierras todo y la regla está mal, tendrás que ir a modo recuperación.
Editar
/etc/sudoersdirectamente connanooecho >>evita la validación devisudo. Un solo carácter mal puesto dejasudoinutilizable y obliga a reparar desde root o modo recuperación.
Cómo mantener sudo seguro y actualizado
- No uses
NOPASSWD: ALLnunca. LimitaNOPASSWDa un binario concreto y sin comodines.NOPASSWD: /usr/bin/systemctl restart nginxes auditable;NOPASSWD: ALLpermite a cualquier proceso que comprometa tu usuario ejecutarsudosin freno.
- Reduce el tiempo de caché si compartes equipo. Añade
Defaults timestamp_timeout=5ensudoerspara que el ticket dure 5 minutos en lugar de 15. En equipo personal, mantén 15. Invalida siempre consudo -kal ausentarte.
- Revisa quién usa
sudoy cuándo. Ejecutasudo journalctl -t sudo --since todayosudo grep sudo /var/log/auth.logcada semana. BuscaUSER=,COMMAND=yincorrect password attempt. Tres intentos fallidos seguidos pueden indicar prueba de contraseña.
- Actualiza el paquete
sudoante CVE. Revisasudo --versiony actualiza consudo apt update && sudo apt upgrade sudoosudo dnf update sudo. En 2026 se publicaron CVE-2026-35535 y CVE-2026-82474 que afectan a versiones anteriores a 1.9.15p5 en ciertas configuraciones desudoers; si tu versión es anterior, actualiza antes de tocar reglas.
- Mantén una copia de seguridad de
sudoers.sudo cp /etc/sudoers /etc/sudoers.bak.$(date +%F)antes de cada cambio y guarda los fragmentos de/etc/sudoers.d/en tu gestor de configuración.
- Principio de mínimo privilegio. Otorga solo el binario exacto con su ruta absoluta
/usr/bin/aptnoapt, y solo al usuario que lo necesita. Revoca consudo gpasswd -d usuario sudocuando ya no lo requiera.
Qué hacer si sudo falla: errores frecuentes y cómo salir del bloqueo
- "user is not in the sudoers file. This incident will be reported." Causa: tu usuario no está en
sudoowheelni tiene regla ensudoers. Solución: entra como administrador existente y ejecutasudo usermod -aG sudo tu_usuarioy cierra sesión. Si no hay otro administrador y conoces la clave de root, usasu -, introduce la clave de root y ejecutausermod -aG sudo tu_usuario. Si no conoces la clave de root, reinicia en modo recuperación: en el menú GRUB elige Advanced options > Recovery mode > root shell, monta el sistema en escritura conmount -o remount,rw /y ejecutausermod -aG sudo tu_usuario.
- "Sorry, try again." / "incorrect password attempt" tras 3 intentos. Causa: escribiste mal tu contraseña, no la de root, o el teclado está en otro layout, o el timeout
timestamp_timeoutexpiró. Solución: verificapasswdy layout consetxkbmap -query. Espera unos segundos,sudobloquea brevemente tras 3 fallos. Revisa el registro consudo journalctl -t sudo | grep "incorrect password"si tienes otro administrador. No intentes fuerza bruta, aumentarás el bloqueo.
- "sudo: parse error in /etc/sudoers near line X" o "syntax error". Causa: editaste
/etc/sudoerso un archivo en/etc/sudoers.d/sinvisudoy dejaste una coma, un=o un alias mal escrito.sudose niega a funcionar por seguridad. Solución inmediata si tienes shell de root abierta:visudoovisudo -f /etc/sudoers.d/archivoy corrige la línea. Si no tienes shell, usasu -para pasar a root y luegovisudo. Sisutampoco funciona, entra en modo recuperación como en el punto anterior y ejecutavisudodesde la shell de root. Comprueba permisos:chmod 0440 /etc/sudoersychmod 0440 /etc/sudoers.d/*.
- "sudo: unable to resolve host" Causa: el hostname en
/etc/hostnameno coincide con/etc/hosts. No bloqueasudo, pero retrasa cada ejecución 10 a 20 segundos. Solución:sudo nano /etc/hostsy añade127.0.1.1 tu_hostname.
Ejemplo concreto de recuperación: usuario maria en Ubuntu 24.04 edita con sudo nano /etc/sudoers y añade maria ALL=(ALL) NOPASSWD ALL sin visudo, dejando una línea incompleta. Al guardar, sudo deja de funcionar con parse error near line 28. Con el equipo bloqueado, reinicia, entra en Recovery mode, elige root, ejecuta mount -o remount,rw /, luego visudo y elimina la línea rota, guarda con Ctrl+O si usa nano como editor de visudo, hace chmod 0440 /etc/sudoers y reinicia con reboot. Al volver, añade el permiso correcto con sudo visudo -f /etc/sudoers.d/maria.
Fuentes
- SudoSudoconsultado el 24/09/2026
- SudoSudo Showconsultado el 24/09/2026
- FosslinuxSaying Goodbye to Sudo: Mastering Systemd run0 in 2026consultado el 24/09/2026
- BeyondtrustWhat is Sudo? Su vs Sudo and Linux Privilege Managementconsultado el 24/09/2026
- SpiceworksThe Origin of sudo: How Unix Learned to Share Power Safely – 2026 …consultado el 24/09/2026
