TERMINAL PARA NOVATOS: EL COMANDO SUDO

SUDO

Hola gente, hoy vamos a hablar del comando sudo, un comando muy básico y muy fácil de usar. Esta será sólo una introducción básica. Su función es permitir ejecutar comandos que involucran componentes protegidos del sistema. Al igual que en su casa hay cosas que no quiere que los demás usen sin permiso, en el sistema hay componentes que usted no quiere que otros usen o modifiquen sin permiso. Adicionalmente sudo está pensado para protegerte de tí mismo, de manera que usted no vaya a modificar el sistema sin querer queriendo, obligando a usar el comando sudo de manera explícita (y esperemos que conscientemente además) para modificar componentes que afecten a todo el sistema y no sólo a la configuración de la cuenta del usuario.

La forma de usarlo es la siguiente.

sudo comando

Presione Enter para ejecutar el comando, se solicitará la contraseña de su usuario, entonces es el turno de escribirla, es la misma que se usa para iniciar sesión en Deepin o en la respectiva distribución que esté usando. Escriba la contraseña aún cuando parezca que no pasa nada, o que no escribe nada y presione Enter, en sistemas GNU/Linux es normal que no se muestre nada mientras se escribe la contraseña en la terminal, es una medida de seguridad bastante antigua, de manera que si alguien más está viendo la terminal, no conozca ni la longitud de la contraseña.

A continuación presento un ejemplo.

jaca@titan:~$ sudo ifconfig 
[sudo] password for jaca: 

Luego se ejecutará el comando y mostrará el correspondiente resultado, en este caso el comando ifconfig muestra detalles de la configuración de red.

jaca@titan:~$ sudo ifconfig 
[sudo] password for jaca: 
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.13  netmask 255.255.255.0  broadcast 192.168.100.255
        inet6 fe80::4763:c3ff:e4b8:2e8f  prefixlen 64  scopeid 0x20<link>
        ether 8c:89:a5:88:71:45  txqueuelen 1000  (Ethernet)
        RX packets 1625496  bytes 518285813 (494.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2925826  bytes 3897392346 (3.6 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 3045  bytes 251007 (245.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 3045  bytes 251007 (245.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

jaca@titan:~$

A claro que el comando ifconfig no necesita ser ejecutado con sudo, pero lo hice así sólo para mostrar un ejemplo. De paso informo que cualquier comando se puede ejecutar con sudo aún cuando no sea necesario, pero de todas maneras use sudo sólo cuando sea necesario.

Otro detalle es que el sudo recuerda la contraseña por un rato, normalmente 15 minutos, de esta manera si está ejecutando varios comandos con sudo, no es necesario estar escribiendo la contraseña constantemente.

¿CUÁNDO ES NECESARIO USAR SUDO?

Si está siguiendo un tutorial, una guía o un manual, normalmente en el mismo lo indicarán, pero también es puede averiguar a punta de prueba y error. En general si ejecuta un comando y muestra un mensaje de error que incluye las frases “no se pudo” y “permiso denegado”, es porque ese comando necesita ser ejecutado con sudo, los siguientes son ejemplos.

Ejemplo 1: No hay permiso para actualizar.

jaca@titan:~$ apt update 
Leyendo lista de paquetes... Hecho
W: chmod 0700 of directory /var/lib/apt/lists/partial failed - SetupAPTPartialDirectory (1: Operación no permitida)
E: No se pudo abrir el fichero de bloqueo «/var/lib/apt/lists/lock» - open (13: Permiso denegado)
E: No se pudo bloquear el directorio /var/lib/apt/lists/
W: Se produjo un problema al desligar el fichero /var/cache/apt/pkgcache.bin - RemoveCaches (13: Permiso denegado)
W: Se produjo un problema al desligar el fichero /var/cache/apt/srcpkgcache.bin - RemoveCaches (13: Permiso denegado)
jaca@titan:~$ 

Ejemplo 2: No hay permiso para que nano guarde los cambios al archivo sources.list especificado con el mensaje «Error al escribir «/etc/apt/sources.list»: Permiso denegado».

jaca@titan:~$ nano /etc/apt/sources.list
  GNU nano 2.7.4                     Fichero: /etc/apt/sources.list                     Modificado  

## Generated by deepin-installer
deb [by-hash=force] http://packages.deepin.com/deepin lion main contrib non-free
#deb-src http://packages.deepin.com/deepin lion main contrib non-free



                  [ Error al escribir «/etc/apt/sources.list»: Permiso denegado ]
^G Ver ayuda  ^O Guardar    ^W Buscar     ^K Cortar txt ^J Justificar ^C Posición   ^Y Pág. ant.
^X Salir      ^R Leer fich. ^\ Reemplazar ^U Pegar txt  ^T Ortografía ^_ Ir a línea ^V Pág. sig.

ACLARACIONES

Es necesario aclarar que sudo es sólo un componente de un sistema mayor, el sistema de permisos, diseñado para proteger el sistema de ataques de hackers, de virus, de usos indebidos y de sus propios usuarios; esto con el objetivo de mantener el sistema funcionando correctamente, proteger los archivos e información de los usuarios y asegurar que el equipo cumpla las funciones y sólo las funciones que el administrador desea. 

La base del sistema de permisos son los usuario, los grupos de usuarios y los permisos asignados a las carpetas, archivos y programas. A estos últimos tres se les asigna un dueño y un grupo, luego se especifica qué puede hacer (leer, modificar y ejecutar) el dueño, los usuarios pertenecientes al grupo y todos los demás usuarios. Existe un usuario normalmente denominado superusuario o root, que es el dios del sistema, puede ver, modificar, agregar o borrar cualquier carpeta, archivo o programa del sistema, sudo permite a un usuario ejecutar comandos como si fuera superusuario. En realidad este tema es bastante extenso, pero se sale de los objetivos de este artículo, que es mostrar de manera práctica cómo ejecutar un comando con sudo y dar una introducción un tanto superficial.

Para terminar advertir que siempre debe tener cuidado al usar el comando sudo, idealmente sólo usarlo si sabe lo que está haciendo, aunque para ser realistas, en general, la naturaleza de los usuarios de GNU/Linux es la de experimentar aún cuando no estén muy conscientes de lo que hacen, muy común es pensar: “a ver qué pasa”. El uso incorrecto de sudo puede romper el sistema e inclusive borrar o dañar sus archivos personales. Así que un gran poder conlleva una gran responsabilidad, sean juiciositos como dicen los colombianos.

5 5 votos
Califica el Artículo

5 Reacciones
Más antiguos
Más nuevos Más populares
Opinión desde el articulo
Ver todos los comentarios
Matias Reyes
Matias Reyes(@mati2020)
Deepineros
4 años atrás

Muy instructivo, gracias.

Vicente Blanco
Vicente Blanco(@vicente544blanco)
Deepineros
4 años atrás

Muy bien explicado, seria bueno que hicieran uno de APT.

Vicente Blanco
Vicente Blanco(@vicente544blanco)
Deepineros
Respondiendo a  Isaías Gätjens M
4 años atrás

Pues enhorabuena, lo esperamos.

JulioPerfecto
JulioPerfecto(@julioperfecto)
Deepineros
4 años atrás

Buena información.

5
0
Nos gustaría saber lo que piensas, Únete a la discusión.x