Skip to main content

¿Qué es el Sudo en Linux?

PEAU SAUVAGE Ep 191 complet en francais (Junio 2026)

PEAU SAUVAGE Ep 191 complet en francais (Junio 2026)
Anonim

Cuando ejecuta aplicaciones administrativas en Linux, puede usar el comando su ("cambiar usuario") para cambiar al superusuario (raíz), o puede usar el comando sudo ("superusuario").

Una forma de saber cuándo usar el comando sudo es si está intentando ejecutar comandos en el terminal solo para que se encuentren con los errores de "acceso denegado" o "la operación requiere privilegios de superusuario". Estos errores pueden ocurrir si la distribución de Linux, como Ubuntu, no permite el uso del usuario root. Una vez que use el comando sudo, ese comando específico puede ejecutarse con derechos elevados.

Sin embargo, si opta por usar el comando su, está cambiando todo el usuario a la raíz, lo que significa que incluso después del primer comando, cada uno posterior también se ejecuta con credenciales de raíz. Esto hace que sea realmente fácil ejecutar comandos elevados accidentalmente, que podrían causar mucho daño si no tienes cuidado.

Para reformular: sudo funciona solo para cada comando que comienza como "sudo", mientras que su habilita cada comando en ese indicador para que se ejecute como superusuario sin la necesidad de escribir sudo o su antes de cada uno.

Cómo funciona

Aunque funcionan de manera diferente, puede comparar el comando sudo con el indicador que puede ver en Windows o macOS. Cuando se le pregunte en esos sistemas operativos si desea continuar con esa acción específica, se encuentra con un botón que le confirma que desea ejecutar la acción con privilegios elevados y, en ocasiones, incluso puede que tenga que ingresar una contraseña de administrador. .

Al igual que en esos sistemas operativos, Linux usa el comando sudo como un muro entre las tareas normales y las de administración, por lo que tiene que confirmar para asegurarse de que quiere hacer lo que sea que se ejecutará el comando. Aún más similar es el comando runas en Windows; Al igual que en Linux, el comando runas funciona desde la línea de comandos para iniciar un archivo con credenciales de un determinado usuario, a menudo un administrador.

Propina: Si no está seguro de si está utilizando sudo o su, observe el carácter final en la línea de comandos. Si se trata de un signo de libra (#), estás conectado como root.

Acerca del comando sudo

En Linux, sudo (pronunciado "sue dough") le permite al administrador del sistema dar a ciertos usuarios o grupos de usuarios la capacidad de ejecutar algunos o todos los comandos como root mientras se registran todos los comandos y argumentos. Sin embargo, no es un reemplazo para el shell.

Cuando coloca "sudo" delante de cualquier comando en el terminal, lo siguiente se ejecuta con privilegios elevados, por lo que es la solución para privilegiar errores relacionados. Es obligatorio si desea ejecutar comandos que se consideran tareas administrativas.

Sudo opera sobre una base por comando. Las características incluyen la capacidad de restringir los comandos que un usuario puede ejecutar en función del host, el registro abundante de cada comando para proporcionar un seguimiento de auditoría claro de quién hizo qué, un tiempo de espera configurable del comando sudo y la capacidad de usar el mismo archivo de configuración en muchas máquinas diferentes.

Ejemplo de comando sudo

Un usuario estándar sin privilegios administrativos podría ingresar un comando en Linux para instalar una pieza de software:

dpkg -i software.deb

El comando devuelve un error porque una persona sin privilegios administrativos no tiene permiso para instalar software. Sin embargo, el comando sudo viene al rescate. En su lugar, el comando correcto para este usuario es:

sudo dpkg -i software.deb

Esta vez se instala el software. Esto supone que una persona con privilegios administrativos ha configurado previamente Linux para permitir que el usuario instale software o, si se le solicita una contraseña, que la contraseña se ingresó correctamente.

Nota: También puede configurar Linux para evitar que algunos usuarios puedan usar el comando sudo.