Cómo usar el comando sudo en Linux?

Cómo usar el comando sudo en Linux?

Entre los diferentes conceptos de un sistema operativo, el más crucial es el control de acceso, lo que especifica el nivel de acceso que se otorga a cada usuario de ese sistema operativo. Las políticas de control de acceso aseguran que ningún usuario pueda realizar aquellas actividades para las cuales no se le ha otorgado ningún privilegio. Los dos tipos más comunes de usuarios en cualquier sistema operativo son el usuario raíz (tiene privilegios de nivel administrativo) y el usuario invitado (solo tiene un conjunto limitado de privilegios).

A veces, incluso un usuario invitado debe realizar algunas tareas que requieren privilegios administrativos. Afortunadamente, Linux nos proporciona una forma de hacer esto, yo.mi., haciendo uso de la palabra clave "sudo" antes de un comando. Es una palabra clave mágica que cualquier comando es seguido por esta palabra clave puede ejecutarse con los privilegios raíz en lugar de sus propios privilegios limitados. Sudo representa el súper usuario. Para la discusión de hoy, nuestro objetivo es explicarle el uso del comando "sudo" en Linux.

Nota: Hemos usado Linux Mint 20 para explicar el método de usar el comando "sudo".

El método de usar el comando "sudo" en Linux Mint 20 se demostrará mediante los siguientes tres escenarios de ejemplo:

Escenario # 1: Actualización de su sistema con el comando sudo

Siempre que desee instalar cualquier nuevo programa, aplicación, paquete o comando en su sistema Linux, siempre se le recomienda actualizar el caché de su sistema antes de él. Es así porque, a veces, algunos paquetes existentes pueden no ser ecológicos, lo que puede causar problemas para usted al instalar cualquier cosa nueva en su sistema. Puede ejecutar el comando "Actualizar" con los privilegios de usuario raíz. Por lo tanto, para actualizar su sistema con el comando sudo, deberá hacer los pasos mencionados a continuación:

En el primer paso, inicie el terminal en cualquier distribución de Linux (estoy usando Linux Mint 20); Se puede hacer haciendo clic en el icono terminal presente en el. Puede visualizar el terminal Linux Mint 20 en la siguiente imagen:

Una vez que haya lanzado el terminal, lo siguiente que debe hacer es ejecutar el comando "Actualizar" mientras utiliza la palabra clave "sudo" antes de que se muestra a continuación:

$ sudo apt actualización

Cuando presione la clave ENTER, el comando "Actualizar" tardará unos segundos en completar su ejecución, dependiendo del número total de paquetes a actualizar. Cuanto más sean los paquetes o dependencias rotos o obsoletos, más tiempo consumirá para ejecutar el comando "actualizar". Sin embargo, una vez que termine su ejecución, su terminal manifestará la siguiente salida:

Escenario # 2: Actualización de su sistema con el comando sudo

Por lo general, después de una actualización del sistema, también debe actualizar esos paquetes, cuyas versiones actualizadas están disponibles en Internet. Este proceso lleva un poco más tiempo que ejecutar el comando simple de "actualización" porque, después de todo, está instalando todas las versiones más nuevas de los paquetes cuyas actualizaciones están disponibles. Además, estas actualizaciones también requieren espacio adicional en su sistema. Nuevamente, para actualizar los paquetes en su sistema, debe ejecutar el comando "actualizar" con los privilegios "sudo", que se pueden hacer de la siguiente manera:

En su terminal Linux Mint 20, se supone que debe ejecutar el siguiente comando:

$ sudo apt actualización

Una vez que presione la tecla ENTER para ejecutar este comando, se le pedirá confirmación sobre si realmente desea actualizar sus paquetes o no. Esto se hace porque Linux considera que es obligatorio pedirle al usuario antes de instalar dicho paquete que ocupe un espacio adicional en su sistema y requiere una cantidad de tiempo suficiente. Si seguramente continuará con este proceso, simplemente puede transmitir esto a su sistema operativo escribiendo "Y" en su terminal y luego presionando la tecla ENTER como se resalta en la imagen que se muestra a continuación:

Se necesitará algunos minutos para el comando "actualizar" completar su ejecución, que nuevamente depende del número exacto de paquetes que se actualizarán. Sin embargo, una vez que se hayan actualizado todos los paquetes, su terminal mostrará la siguiente salida:

Escenario # 3: Crear un archivo de texto con el comando sudo

Para acceder a la mayoría de los editores de texto en el sistema operativo de Linux, necesita privilegios de usuario raíz. Del mismo modo, para crear un archivo de texto con el editor nano, debe hacerlo mientras utiliza la palabra clave "sudo", y todo el proceso se explica en los pasos mencionados a continuación:

En el primer paso, debe ejecutar el siguiente comando:

$ sudo nano myfile.TXT

Puedes reemplazar "myfile.txt ”con cualquier nombre de su elección a su archivo de texto en lugar de nombrarlo myfile.TXT. Como en este caso, hemos nombrado nuestro archivo de texto como sudo.TXT.

Una vez que ejecute este comando, no solo creará un nuevo archivo de texto vacío con el nombre especificado en su directorio de inicio, sino que también abrirá ese archivo con el editor nano desde donde puede agregar cualquier contenido de su elección a este archivo como Se muestra en la siguiente imagen:

Después de realizar todos estos cambios, debe guardar su archivo y salir del editor NANO simplemente presionando CTRL+ X. También puede verificar si un archivo de texto realmente se ha creado en su directorio de inicio ejecutando el comando "sudo" o no simplemente yendo a su directorio de inicio. Aquí, podrá encontrar su archivo de texto recién creado, como se muestra en la imagen a continuación:

Conclusión

En este artículo, tratamos de darle una breve descripción del uso del comando "sudo" en Linux Mint 20. Estos son solo algunos de los escenarios de ejemplo en los que puede utilizar efectivamente este comando. Sin embargo, esta palabra clave se puede usar con una gran cantidad de otros comandos, así como en los otros sabores del sistema operativo Linux.