GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo especificar el límite de tiempo para una sesión de Sudo en Ubuntu 20.04 LTS

En Linux, el comando sudo nos permite realizar tareas administrativas. Sin embargo, es posible que haya notado que debe proporcionar la contraseña de sudo nuevamente después de un período de inactividad. Ocurre debido al límite de tiempo de su sesión de Sudo, que es de 15 minutos de manera predeterminada. Si ejecuta un comando sudo junto con una contraseña, sus privilegios sudo permanecerán durante 15 minutos. Después de estos 15 minutos, se le pedirá que proporcione la contraseña de sudo nuevamente para los siguientes comandos de sudo.

En algunos casos, es posible que desee cambiar el límite de tiempo predeterminado para la sesión de sudo para aumentarlo o disminuirlo. Por ejemplo, puede aumentar el límite de tiempo de espera para la sesión sudo si es la única persona que tiene acceso físico al sistema. De manera similar, puede disminuir el límite de tiempo para la sesión sudo o establecerlo en 0, de modo que siempre se le solicite una contraseña cuando ejecute un comando sudo.

En este artículo, explicaremos cómo especificar un límite de tiempo para la sesión de sudo. Todo lo que necesita es hacer una configuración simple en /etc/sudoers archivo.

Tenga en cuenta que los comandos y procesos discutidos en este artículo han sido probados en Ubuntu 20.04 LTS (Focal Fossa). También puede realizar el mismo procedimiento para versiones anteriores de Ubuntu.

Especifique el tiempo X para una sesión de Sudo

En el siguiente procedimiento, especificaremos que el límite de tiempo para la sesión de sudo sea de 5 minutos. Siga los pasos a continuación para especificar el límite de tiempo para su sesión de Sudo tanto como desee:

Primero, abre la Terminal usando Ctrl+Alt+T atajo de teclado. Luego ejecute el siguiente comando en la Terminal para editar /etc/sudoers archivo.

$ sudo visudo

Proporcione la contraseña para sudo.

Nota:Nunca edite el /etc/sudoers archivo con cualquier editor de texto; en su lugar, use el comando visudo como se describe arriba. La razón es que, a diferencia de otros editores de texto, visudo verifica la sintaxis y los errores en el archivo. De esta manera, le evita realizar cambios defectuosos que pueden causar graves repercusiones.

El archivo /etc/sudoers se abrirá por defecto en el editor Nano. Busque la siguiente línea en /etc/sudoers archivo:

Defaults env_reset

Al final de la línea anterior, agregue timestamp_timeout=x así:

Defaults env_reset timestamp_timeout=x

Donde x es el valor de tiempo de espera para la sesión de sudo. Por ejemplo, para establecer un valor de tiempo de espera para la sesión de Sudo en 5 minutos, establezca el valor de x en 5.

Defaults env_reset,timestamp_timeout=5

Guarde y cierre el archivo usando Ctrl+O y Ctrl+X simultaneamente. Ahora intente ejecutar cualquier comando sudo (como sudo apt update). Ahora espere de 2 a 3 minutos y vuelva a ejecutar el comando sudo y no se le pedirá la contraseña. Sin embargo, después de 5 minutos, cualquier comando sudo que ejecute le pedirá la contraseña de sudo.

Si desea que el sistema solicite una contraseña cada vez que ejecute el comando sudo, establezca el valor de x en 0. De manera similar, si desea que el sistema nunca solicite la contraseña de sudo, establezca el valor de x en -1 .

Establecer sesión de sudo para que dure hasta que se cierre la Terminal

Puede dejar que su sesión de sudo dure con un simple comando hasta que cierre la terminal, sin importar cuánto tiempo permanezca abierta la terminal. Después de ejecutar este comando, no se le pedirá que proporcione la contraseña para ningún comando que necesite privilegios de sudo:

$ sudo -s

Termina la sesión de sudo

Una vez que haya proporcionado la contraseña de sudo, puede finalizar la sesión de sudo incluso antes del límite de tiempo especificado en /etc/sudoers expediente. Aquí está el comando para hacerlo:

$ sudo –k

Sin embargo, recuerde que este comando no funcionará si ha ejecutado previamente el comando “sudo –s” durante la sesión de Terminal.

¡Eso es todo! En este artículo, ha aprendido a administrar el límite de tiempo de espera para una sesión de sudo. Edite el archivo /etc/sudoers para alargar o acortar el límite de tiempo de espera, o usar otros comandos mencionados en este artículo para terminar la sesión de sudo o hacer que dure hasta que dure la sesión de terminal.


Ubuntu
  1. Cómo instalar OctoberCMS en Ubuntu 16.04 LTS

  2. Cómo instalar AbanteCart en Ubuntu 16.04 LTS

  3. Cómo instalar Grafana en Ubuntu 16.04 LTS

  4. Cómo instalar R en Ubuntu 18.04 LTS

  5. Cómo instalar R en Ubuntu 20.04 LTS

Cómo instalar CRI-O en Ubuntu 22.04 LTS

Cómo instalar DenyHosts en Ubuntu 16.04 LTS

Cómo instalar Unison en Ubuntu 16.04 LTS

Cómo instalar Pghero en Ubuntu 16.04 LTS

Cómo instalar Spotify en Ubuntu 18.04 LTS

Cómo instalar ClamAV en Ubuntu 18.04 LTS