Linux sudo: comando para ejecutar programas con privilegios de superusuario

El comando sudo otorga a los usuarios de Linux derechos de acceso temporal a áreas sensibles del sistema. El acceso está protegido por una contraseña y solo permite el acceso durante un periodo de tiempo limitado.

¿Qué es el comando sudo de Linux?

Sudo es uno de los comandos de Linux más importantes a la hora de instalar un programa o realizar cambios en la configuración del sistema. El comando viene preinstalado en la mayoría de distribuciones Linux, como Debian y Ubuntu, y no debería ser eliminado bajo ningún concepto. sudo significa “superuser do” y permite a los usuarios autorizados ejecutar comandos en nombre de otro usuario del sistema. A modo de ejemplo, el comando sudo permite ejecutar comandos en nombre del usuario root. No obstante, el comando sudo no tiene la capacidad de otorgar todos los derechos del usuario root.

¿Cómo funciona el comando sudo?

El comando sudo de Linux se utiliza principalmente para proteger al sistema y evitar instalar paquetes dañinos u otros procesos no deseados. Si quieres utilizar el comando, basta con situarlo delante de otro comando. El comando tiene mucha utilidad, a modo de ejemplo, se suele utilizar para realizar cambios en la configuración del sistema sin tener derechos root o para acceder a determinados programas para los que normalmente se requieren derechos root. Se necesita una contraseña para utilizar el comando sudo, la cual no suele ser igual que la contraseña root. La contraseña suele tener una validez de 15 minutos por defecto y los usuarios que están autorizados a utilizar el comando sudo vienen definidos en el archivo /etc/sudoers.

¿Cómo es la sintaxis del comando sudo?

El comando sudo de Linux siempre va seguido de otro comando. Tiene el siguiente aspecto:

$ sudo [comando]
shell

El comando sudo permite a un usuario ejecutar determinados comandos sin tener derechos root.

¿Qué opciones ofrece el comando sudo?

Son muchas las opciones que ofrece el comando sudo de Linux. Las opciones más importantes son las siguientes:

  • -h: muestra la sintaxis y todas las opciones que ofrece el comando sudo.
  • -k: revoca los privilegios actuales del comando sudo en Linux.
  • -l: muestra una lista con todos los privilegios de tu usuario actual.
  • -V: muestra la versión actual del programa sudo.
  • -v: refresca el periodo de tiempo en el que los derechos sudo están activados. Por defecto, el límite de tiempo es de 15 minutos, es decir, deben transcurrir 15 minutos antes de que tengas que introducir de nuevo la contraseña.

Ejemplos del comando sudo de Linux

Por último, para que veas cómo funciona el comando, te mostramos algunos ejemplos de cómo se utiliza:

$ sudo apt-get update
shell

Si la sentencia anterior omitiera el comando sudo, lo más probable es que el sistema respondiese con un mensaje de error pidiéndote que introduzcas tu contraseña y, si la contraseña introducida fuese correcta, el comando se ejecutaría. A propósito, la contraseña se introduce “a ciegas”, es decir, no se muestra en la terminal mientras se introduce.

$ sudo -u [otro_usuario] ls ./Ejemplo
shell

El comando anterior muestra el directorio /Ejemplo y queda registrado como si lo hubiera ejecutado otro usuario, el que está indicado.