El comando sudo en Linux permite ejecutar una tarea con los privilegios de otro usuario, normalmente root, sin iniciar una sesión permanente como administrador. Es útil para tareas concretas de mantenimiento, como actualizar paquetes o editar un archivo del sistema.
sudo aplica las reglas configuradas por la persona administradora. Tener una cuenta en el sistema no significa que puedas ejecutar cualquier orden con privilegios. Eleva permisos solo para la tarea necesaria y revisa el comando antes de confirmarlo.
👉 Si quieres aprender más de Linux, visita el curso de Linux gratis.
También puedes consultar la guía de comandos Linux por categorías para encontrar otras herramientas de terminal.
Sintaxis básica del comando sudo en Linux
La forma general es indicar sudo, las opciones que necesites y el comando completo que quieres ejecutar:
sudo [opciones] comando [argumentos]Explicación de la sintaxis
sudo solicita ejecutar el proceso con una identidad autorizada. Si no se especifica otra, normalmente será root; la política local puede cambiar este comportamiento.
opciones modifica la identidad de destino, la autenticación o el modo de ejecución. La mayoría de los usos diarios no necesita opciones.
comando y argumentos identifican el programa y los parámetros de la tarea. Debes escribirlos después de sudo, sin dejar el comando vacío.
Normalmente se solicita la contraseña de tu propia cuenta, no la de root. La configuración de la máquina puede variar y también puede conservar temporalmente una autenticación reciente.
Opciones del comando sudo en Linux
Estas opciones cubren tareas habituales. Los permisos efectivos dependen siempre de la política sudoers de cada sistema.
| Uso | Qué hace | Ejemplo |
|---|---|---|
| Ejecutar como administrador | Ejecuta un comando permitido con privilegios elevados. | sudo apt update |
| Elegir otro usuario | Ejecuta el comando con la identidad indicada. | sudo -u www-data id -un |
| Consultar permisos | Muestra qué comandos permite la política de sudo. | sudo -l |
| Validar credenciales | Renueva el tiempo de autenticación sin ejecutar una tarea. | sudo -v |
| Invalidar credenciales | Fuerza a volver a autenticarse en el siguiente uso. | sudo -k |
| Abrir una shell de inicio como root | Inicia una sesión de root con su entorno de login. | sudo -i |
| Editar un archivo protegido | Abre el editor configurado para modificar un archivo con privilegios. | sudoedit /etc/hosts |
Actualizar los paquetes en Debian y Ubuntu
En Debian y Ubuntu, apt update descarga la información actualizada de los repositorios. No instala ni actualiza por sí solo los paquetes; para eso se usa otra operación de apt.
sudo apt updateComprueba que el comando corresponde a tu distribución. Otras familias de Linux utilizan gestores de paquetes distintos, como dnf o pacman.
Ejecutar una orden como otro usuario
La opción -u permite seleccionar la cuenta de destino. Por ejemplo, si existe el usuario de servicio www-data, puedes comprobar qué identidad ejecutaría la orden:
sudo -u www-data -- id -unEl resultado esperado es el nombre del usuario de destino. Si esa cuenta no existe en tu distribución o la política no autoriza la operación, sudo mostrará un error. Sustituye www-data por una cuenta válida cuando corresponda.
Consultar los permisos y la autenticación
Antes de una tarea administrativa poco habitual, revisa los comandos autorizados para tu cuenta:
sudo -lPara validar la autenticación sin ejecutar una operación administrativa, usa sudo -v. Cuando termines y quieras invalidar la credencial temporal, ejecuta sudo -k; la siguiente operación puede volver a pedir contraseña.
Editar archivos protegidos de forma controlada
Para modificar un archivo del sistema, sudoedit abre una copia temporal con tu editor y aplica los cambios con privilegios cuando guardas. Por ejemplo:
sudoedit /etc/hostsRevisa cada cambio antes de guardar. Evita abrir una shell de root si solo necesitas editar un archivo: una sesión privilegiada permite que cualquier comando que ejecutes allí afecte al sistema.
Errores comunes al usar el comando sudo en Linux
“no está en el archivo sudoers”: tu cuenta no tiene permiso para esa operación. Debe revisarlo una persona administradora; no intentes cambiar la configuración de sudoers por tu cuenta.
“contraseña incorrecta”: normalmente sudo solicita la contraseña de tu usuario actual. Comprueba la distribución del teclado y que estás usando la cuenta correcta.
La redirección falla aunque uses sudo: en una orden como sudo echo texto > archivo-protegido, la redirección la procesa tu shell actual antes de ejecutar sudo. Para editar archivos de configuración, usa sudoedit y verifica cuidadosamente el destino.
Uso de sudo innecesario: no lo añadas a cualquier comando. Los permisos elevados pueden cambiar archivos del sistema o exponer datos; ejecuta solo lo que la tarea requiere y evita copiar comandos que no comprendes.
Lecciones relacionadas del curso
- Comando su en Linux: cambiar de usuario
- Comando passwd en Linux: gestionar contraseñas
- Usuarios del sistema en Linux: UID, grupos y servicios
Ejemplo en video
El siguiente video muestra un ejemplo de uso del comando sudo en Linux. Compáralo con la explicación del artículo y comprueba qué usuario ejecuta la orden y qué permisos requiere:
Para comprobar las opciones disponibles y cómo se aplican las reglas, consulta el manual sudo(8) y la referencia sudoers(5). La política local puede limitar cada opción o comando.

