El comando sudo en Linux permite ejecutar comandos con privilegios de administrador sin necesidad de iniciar sesión como usuario root. Es una de las herramientas más importantes para la administración segura de sistemas Linux.
En este artículo aprenderás qué es sudo, cómo usarlo y cómo administrar los privilegios correctamente.
Si quieres aprender más sobre Linux, revisa nuestra Guía completa de comandos Linux y nuestro Curso de Linux gratis , te ayudarán a dominar la terminal y a sacar el máximo provecho de este artículo.
Qué es sudo en Linux
sudo (SuperUser DO) es un comando que permite a un usuario ejecutar tareas administrativas utilizando su propia contraseña.
Esto evita tener que trabajar directamente como root, lo que mejora la seguridad del sistema.
Ejemplo de uso:
sudo apt updateEn este caso, el comando se ejecuta con privilegios de administrador.
Por qué usar sudo en lugar de root
Usar sudo en Linux tiene varias ventajas:
- Mayor seguridad
- Registro de comandos ejecutados
- Control de privilegios por usuario
- Menor riesgo de errores críticos
En la mayoría de distribuciones modernas como Ubuntu, el acceso directo a root está deshabilitado y se usa sudo para tareas administrativas.
Sintaxis básica de sudo en Linux
La sintaxis básica es:
sudo [comando]Ejemplo:
sudo systemctl restart nginxTambién puedes abrir una shell con privilegios:
sudo -iEjecutar un comando como otro usuario:
sudo -u usuario comandoEl archivo sudoers
La configuración de sudo en Linux se gestiona mediante el archivo:
/etc/sudoers
Este archivo define qué usuarios pueden ejecutar comandos como administrador.
📌 Si quieres profundizar más: Archivo sudoers en Linux
Añadir un usuario a sudo
En muchas distribuciones basta con añadir el usuario al grupo sudo.
sudo usermod -aG sudo usuarioEn sistemas como CentOS o RHEL se usa el grupo wheel:
sudo usermod -aG wheel usuarioConfiguración en sudoers
Dentro del archivo sudoers puedes encontrar líneas como:
root ALL=(ALL:ALL) ALLO para permitir acceso sudo a un usuario:
usuario ALL=(ALL) ALLEsto significa que el usuario puede ejecutar cualquier comando como cualquier usuario.
Ejecutar comandos sin contraseña
También es posible permitir ejecutar comandos sin pedir contraseña.
usuario ALL=(ALL) NOPASSWD: /usr/bin/systemctlEsto permite usar el comando systemctl sin introducir contraseña:
sudo systemctl restart nginx⚠️ Debe usarse con precaución por motivos de seguridad.
Ver qué permisos sudo tiene un usuario
Para comprobar qué comandos puede ejecutar un usuario con sudo:
sudo -lEsto mostrará los privilegios configurados en el sistema.
Buenas prácticas con sudo en Linux
Para administrar sudo en Linux de forma segura:
- No usar sudo para todo innecesariamente
- Evitar configuraciones NOPASSWD amplias
- Utilizar grupos para gestionar permisos
- Editar siempre con visudo
- Auditar comandos ejecutados
Esto ayuda a mantener el sistema seguro y controlado.
El comando sudo en Linux es una herramienta esencial para administrar sistemas de forma segura. Permite delegar privilegios administrativos sin necesidad de compartir la cuenta root.
Comprender cómo funciona sudo y el archivo sudoers es fundamental para cualquier administrador de sistemas o usuario avanzado de Linux.

