Linux

¿Qué es Sudo en Linux y cómo usarlo?

Considere el cómic anterior de la excelente web de comedia XKCD. El vago en la silla le pide a su amigo que les haga un sándwich, pero no tienen la autoridad para hacerlo. Es decir, hasta que invoca el poderoso comando sudo. Después, se hará un bocadillo de una forma u otra.

Si bien probar sudo para alguien en la vida real puede no ser tan efectivo, es el comando mágico que supera todos los obstáculos en el mundo de Linux. ¿Qué es sudo? ¿Por qué está allí? La respuesta está en cómo maneja Linux los permisos.

Esta caricatura es Creative Commons Attribution-No comercial a XKCD

Comprender los permisos de usuario de Linux

Linux se considera un sistema operativo seguro debido a la forma en que maneja los permisos. Si bien los sistemas operativos como macOS (que compartió ancestros con Linux) y Windows ahora se parecen más a Linux en este sentido, el sistema operativo de código abierto sigue siendo un poco único.

Comprender cómo Linux maneja los permisos hace que sea mucho más fácil entender el comando sudo. Todos los sistemas operativos modernos tienen un nivel de permisos de usuario «administrador» o «raíz». Si tiene una cuenta de administrador o raíz, puede cambiar cualquier configuración, eliminar cualquier dato y, en general, hacer lo que quiera con la computadora.

Esto incluye cosas que probablemente no debería hacer que podrían provocar la pérdida de datos o la necesidad de una limpieza y reinstalación completas.

Linux no otorga los permisos de nivel de usuario raíz predeterminados. En cambio, su cuenta no puede acceder a las partes más sensibles del sistema sin aumentar su nivel de permiso. Esto significa que el sistema le pedirá que ingrese la contraseña de administrador cuando quiera hacer algo fuera de lo común usando una interfaz gráfica.

Sin embargo, cuando desee utilizar la línea de comandos de la Terminal para hacer las cosas, sudo es la forma más segura y efectiva de hacerlo.

Sudo y la Terminal

Hay dos formas de otorgarse permisos elevados en Linux. Una es iniciar sesión como usuario root de forma permanente. El problema con esto es que cualquier otra persona que tenga acceso a la computadora puede resultar dañada, e incluso usted puede hacerlo por accidente. Sudo solo aumenta sus permisos por un corto tiempo para ejecutar los comandos específicos que lo siguen.

Sintaxis de Sudo

La sintaxis de Sudo (formato de comando) es simple. Simplemente escriba «sudo» seguido del comando que desea ejecutar.

Por ejemplo, «sudo apt-get update» actualizará todos los repositorios de aplicaciones enumerados en el archivo correspondiente. Si intenta ejecutarlo sin sudo, recibirá un mensaje de error que le indicará que no tiene permiso. Por cierto, este suele ser el primer comando sudo que querrá ejecutar después de una nueva instalación de su distribución de Linux favorita.

El “Su” en Sudo

El «su» en sudo es la abreviatura de «superusuario» y es un comando independiente. El comando «su» le permite cambiar los privilegios de usuario que le otorga sudo.

Mientras sudo lo eleva temporalmente a root, su lo cambia a otro usuario con los privilegios apropiados. Esta puede ser una distinción insignificante, pero hay buenas razones para cambiar la cuenta a la que Sudo remite a un usuario.

En primer lugar, cambiar la cuenta significa que los usuarios habituales no conocen la contraseña de root. En segundo lugar, hay un registro de todos los comandos sudo, lo que significa que el administrador del sistema (raíz) puede ver quién emitió los comandos su.

La sintaxis de su y sudo es esencialmente la misma:

En NOMBRE DE USUARIO -c PEDIDO

Reemplace USERNAME con el usuario deseado para ejecutar el comando y COMMAND con el comando de Linux que desea ejecutar.

Si desea ejecutar varios comandos como otro usuario, utilice:

Su USUARIO

Reemplace USUARIO con el ID de cuenta de usuario requerido.

Si usa su solo, Linux cambiará a la otra cuenta de usuario hasta que use el comando «salir». Es importante tener esto en cuenta, ya que el próximo usuario que acceda al terminal en esa sesión aún tendrá permisos elevados. Es por eso que generalmente es mejor usar sudo que su.

El límite de tiempo de Sudo

La primera vez que use el comando sudo, deberá ingresar una contraseña. Entonces esa contraseña seguirá siendo válida durante 15 minutos. Puede cambiar este valor predeterminado ejecutando el comando visudo sudo y cambie «timestamp_timeout =» a un valor más largo o más corto. Sin embargo, le recomendamos que haga esto solo si tiene una buena razón para extender o acortar el tiempo de validez de una contraseña sudo.

Conmutadores de opciones de Sudo

Aunque la sintaxis de sudo es simple, vale la pena conocer algunos modificadores. Estos comandos abren información adicional o lo ayudan a controlar la sesión de sudo:

  • -h muestra información de sintaxis y comandos para sudo.
  • -V muestra la versión actual de sudo en su máquina.
  • -v actualice el tiempo de espera de Sudo, mientras reinicia el reloj.
  • -l enumera los privilegios de los usuarios.
  • -k mata la sesión de sudo actual al instante, eliminando los privilegios elevados.

Hay muchas más opciones incorporadas en sudo, y puede verlas todas usando el primer interruptor – h que se menciona arriba.

La captura de pantalla anterior es lo que resulta cuando usa la opción de ayuda.

Pedidos sudaneses útiles

Entonces, ¿qué comandos power sudo deberían conocer todos los usuarios de Linux? Ya hemos cubierto la actualización de Sudo apt-get, pero tenga en cuenta:

  • Sudo apt-obtener actualización actualizará todos los paquetes instalados.
  • Instalar Sudo apt-get instale el software de su elección; simplemente cambie el nombre del paquete por el que desea instalar.
  • Si no conoce el nombre del paquete, utilícelo. dpkg – lista.
  • Si desea eliminar un paquete instalado de la terminal, utilícelo sudo apt-obtener baño (nuevamente agregando el nombre del paquete específico en cuestión).

Estos son probablemente los primeros comandos sudo que necesita usar, pero como aprendió anteriormente, se puede seguir cualquier comando sudo, pero solo debe usar los que requieren mayores privilegios.

Dr. Geek

Hola geeks, espero disfruten del contenido traído especialmente para ustedes. Tenemos el contenido que usted necesita, recuerda compartirlo porque de ese modo me apoyas a mi y puedo seguir trayendo mucho mas contenido.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba