El comando sudo otorga a los usuarios de Linux derechos de acceso temporal a áreas sensibles del sistema. El acceso está protegido por una co­n­tra­se­ñ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 im­po­r­ta­n­tes a la hora de instalar un programa o realizar cambios en la co­n­fi­gu­ra­ción del sistema. El comando viene prei­n­s­ta­la­do en la mayoría de di­s­tri­bu­cio­nes Linux, como Debian y Ubuntu, y no debería ser eliminado bajo ningún concepto. sudo significa “superuser do” y permite a los usuarios au­to­ri­za­dos 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 pri­n­ci­pa­l­me­n­te 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 co­n­fi­gu­ra­ción del sistema sin tener derechos root o para acceder a de­te­r­mi­na­dos programas para los que no­r­ma­l­me­n­te se requieren derechos root. Se necesita una co­n­tra­se­ña para utilizar el comando sudo, la cual no suele ser igual que la co­n­tra­se­ña root. La co­n­tra­se­ña suele tener una validez de 15 minutos por defecto y los usuarios que están au­to­ri­za­dos 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 de­te­r­mi­na­dos 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 im­po­r­ta­n­tes son las si­guie­n­tes:

  • -h: muestra la sintaxis y todas las opciones que ofrece el comando sudo.
  • -k: revoca los pri­vi­le­gios actuales del comando sudo en Linux.
  • -l: muestra una lista con todos los pri­vi­le­gios 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 tra­n­s­cu­rrir 15 minutos antes de que tengas que in­tro­du­cir de nuevo la co­n­tra­se­ñ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 re­s­po­n­die­se con un mensaje de error pi­dié­n­do­te que in­tro­du­z­cas tu co­n­tra­se­ña y, si la co­n­tra­se­ña in­tro­du­ci­da fuese correcta, el comando se eje­cu­ta­ría. A propósito, la co­n­tra­se­ñ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 di­re­c­to­rio /Ejemplo y queda re­gi­s­tra­do como si lo hubiera ejecutado otro usuario, el que está indicado.

Ir al menú principal