Comando sudo en Linux: cómo usarlo con seguridad

comando-sudo
comando-sudo

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.

UsoQué haceEjemplo
Ejecutar como administradorEjecuta un comando permitido con privilegios elevados.sudo apt update
Elegir otro usuarioEjecuta el comando con la identidad indicada.sudo -u www-data id -un
Consultar permisosMuestra qué comandos permite la política de sudo.sudo -l
Validar credencialesRenueva el tiempo de autenticación sin ejecutar una tarea.sudo -v
Invalidar credencialesFuerza a volver a autenticarse en el siguiente uso.sudo -k
Abrir una shell de inicio como rootInicia una sesión de root con su entorno de login.sudo -i
Editar un archivo protegidoAbre 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 update

Comprueba 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 -un

El 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 -l

Para 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/hosts

Revisa 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

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.

Comentarios

No hay comentarios aún. ¿Por qué no comienzas el debate?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *