Los privilegios de Sudo permiten a un usuario realizar la tarea administrativa en un sistema operativo Linux. Cuando ejecutamos un comando como sudo, el sistema le pide que primero ingrese la contraseña de sudo. Sin embargo, para otros comandos que ejecuta poco después del primer comando, no se le solicitan contraseñas de sudo. Este privilegio tiene una duración de 15 minutos y, dentro de este tiempo, puede usar sudo sin contraseña. Después de 15 minutos de inactividad, cada comando que ejecute como sudo le pedirá la contraseña de sudo. Esto es bueno ya que no tendrá que preocuparse de que alguien obtenga acceso y ejecute cualquier comando administrativo si no está en su sistema.
Sin embargo, hay escenarios en los que necesita que este tiempo de espera sea menor o un poco más largo que el valor predeterminado. Por ejemplo, es posible que desee que el sistema solicite una contraseña sudo cada vez que se ejecute un comando sudo. Del mismo modo, es posible que desee que el tiempo de espera de sudo sea un poco más largo en el caso de que sea la única persona que tenga acceso físico a su sistema.
Esta publicación trata sobre cómo cambiar el tiempo de espera de la contraseña de sudo en el sistema operativo Linux. Usaremos Ubuntu 20.04 LTS para demostración El mismo método se puede utilizar en otras distribuciones de Linux.
Nota :Si desea asignar privilegios sudo a un usuario, visite nuestra guía sobre cómo agregar un usuario a Sudoers en Ubuntu.
Cambiar el tiempo de espera de la contraseña de Sudo
Como ya se mencionó, el límite de tiempo predeterminado para una sesión de sudo es de 15 minutos. Puede cambiar la configuración predeterminada desde el archivo sudoers. Los pasos son los siguientes:
1. Edite el archivo sudoers usando el siguiente comando en la Terminal:
$ sudo visudo
Ingrese la contraseña de sudo. Si está utilizando el sistema operativo Ubuntu, el archivo sudoers se abrirá en el editor Nano; para otros sistemas operativos, puede abrirse en Vi.
2. Desplácese hacia abajo hasta el final del archivo y agregue la siguiente línea:
Defaults timestamp_timeout=x
Donde "x" es la cantidad de minutos que desea que sudo espere antes de pedirle su contraseña.
Esta línea cambiará el tiempo de espera de la contraseña de sudo para todos los usuarios del sistema. Para cambiar el valor de tiempo de espera para un usuario específico, use el siguiente comando en su lugar:
Defaults:user timestamp_timeout=x
Si usa "-1" para x, no se le pedirá una contraseña de sudo hasta que reinicie. Si usa "0" para x, se le pedirá una contraseña de sudo para cada comando que ejecute.
Restablecer el tiempo de espera de la contraseña de Sudo
También puede restablecer el tiempo de espera de la contraseña de sudo borrando las credenciales almacenadas en caché del usuario. El comando es el siguiente:
$ sudo -k
Al hacerlo, se le pedirá que ingrese la contraseña para los siguientes comandos sudo incluso antes de que se alcance el límite de tiempo.
¡Eso es todo! Espero que ahora pueda cambiar fácilmente el tiempo de espera de la contraseña de sudo agregando una sola entrada en el archivo sudoers. Si está utilizando Vi en lugar de Nano, siga las instrucciones que se describen aquí.