¿Cómo puedo aumentar el tiempo de espera de la contraseña de sudo?

58

Ya sé que necesito ajustar el archivo / etc / sudoers, pero me gustaría ver información completa y también una solución que no requiera que use vi editor.

Actualizar: nunca, nunca intentes editar el archivo con algo que no sea visudo .

    
pregunta sorin 13.03.2011 - 09:38

4 respuestas

82

Ejecute sudo visudo y agregue esta línea:

Defaults    timestamp_timeout=-1

Consulte man 5 sudoers . -1 hace que la contraseña nunca se agote. Puedes cambiar el número a lo que quieras en minutos.

La página del manual para sudo dice que sudo -v "extiende el tiempo de espera del sudo por otros 5 minutos".

Ejecutar 'sudo visudo' en lugar de editar el archivo directamente hace que el sistema valide el archivo sudoers antes de confirmar los cambios. Por ejemplo, si deja un carácter perdido en algún lugar, cuando guarde y salga, dirá "hay un error en el archivo sudoers, ¿qué le gustaría hacer?" ... por lo que te doy la oportunidad de volver y editar. Esto realmente me acaba de pasar hace 10 minutos.

    
respondido por el lhf 21.05.2012 - 04:44
1

Toda la información para los sudoers se puede encontrar desde el terminal con el comando

man sudoers

Incluso puedes usar texto simple para editar archivos, sin embargo, los datos lo dificultan. sudoers es -r--r----- (Octal 0440)

Esto indica que Apple realmente no quiere que juegues con el archivo. Esta es realmente la seguridad principal del sistema operativo.

Las opciones para editar son vi, emacs o mi BBEdit favorito personal.

    
respondido por el Andrei Freeman 13.03.2011 - 17:13
1

Deshabilite el tiempo de espera de sudo con este comando:

sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'

Para volver a habilitar el tiempo de espera de sudo con este método:

sudo sed -i "/Defaults timestamp_timeout=-1/d" /etc/sudoers
    
respondido por el patpat 28.05.2014 - 05:22
1

¡Tenga realmente cuidado al modificar /etc/sudoers directamente!

Por ejemplo, probé la sugerencia anterior directamente:

sudo sh -c 'echo "\nDefaults timestamp_timeout=-1">>/etc/sudoers'

que estropeó mi archivo /etc/sudoers (en una máquina virtual de CentOS Virtualbox). Debería haber sido:

sudo sh -c 'echo -e "\nDefaults timestamp_timeout=-1">>/etc/sudoers'

¡Afortunadamente, tuve acceso a la cuenta de root, inicié sesión como root, usé visudo y reparé el problema! Por lo tanto, estoy de acuerdo con los comentarios anteriores para usar visudo en su lugar.

    
respondido por el user304227 30.09.2018 - 01:42

Lea otras preguntas en las etiquetas