¿Hay alguna manera de hacer que el sudo
comando me otorgue permisos por un período más largo que su tiempo predeterminado?
Puede ser una molestia tener que seguir ingresando la sudo
contraseña, cuando se requiere la instalación de muchos paquetes, por lo que sería bueno si existe un comando o configuración que se pueda hacer para afectar su período de uso.
command-line
permissions
sudo
password
Dime por qué
fuente
fuente
su
más? ¿Siempre?sudo -i
y usted tiene una cáscara de raíz, lista para que cualquiera pueda ayudar a aplastarse en los pies durante tanto tiempo como ...su
necesita root para tener una contraseña. Por defecto, el usuario root de Ubuntu no tiene una contraseña. Por lo tanto, no puedessu
rootear.su
está funcionando según lo previsto aquí. Intente con cualquier usuario que tenga una contraseña.sudo su
funciona bien, aunque un poco repetitivo.Respuestas:
El comportamiento de
sudo
se configura en el/etc/sudoers
archivo. Hay unatimestamp_timeout
opción responsable de volver a comunicar la contraseña al usuario después de un período de tiempo específico.De hombres sudoers
Para alterar esa configuración, haga lo siguiente:
sudo visudo
.visudo
se usa específicamente para editar/etc/sudoers
archivos y por defecto usa elnano
editor de texto.Encuentra las líneas que comienzan con
Defaults
. Agregue la siguiente líneadonde x es la cantidad de minutos que desea entre repromptos
Guarde el archivo con Ctrl+O
fuente
De
man sudoers
:Como puede ver, el tiempo de espera predeterminado
sudo
es de 15 minutos. Puede cambiar este valor en/etc/sudoers
.No edita directamente
/etc/sudoers
, sino que lo usavisudo
para hacerlo.De
man visudo
:Por lo tanto, escriba
sudo visudo
un terminal, que abrirá el/etc/sudoers
archivo ennano
el editor de texto.Busque esta línea:
Y agregue donde X es el tiempo que desea establecer en minutos.
timestamp_timeout=X
Entonces, como ejemplo:
Si especifica 0, siempre se le pedirá la contraseña. Si especifica un valor negativo, el tiempo de espera nunca caducará.
Una vez hecho, guardar y salir.
Ver RootSudoTimeout
fuente
Prueba esto .
Ejecute el siguiente comando en una Terminal:
Desplácese hacia abajo a la línea que se ve así:
Cámbielo a por ejemplo:
Cambie 30 a la hora, en minutos, que desea que espere antes de que se agote el tiempo. También puede cambiarlo a 0 si desea una solicitud de contraseña cada vez que ejecuta sudo, o -1 si nunca desea una solicitud de contraseña Presione Ctrl+ Xpara finalizar la edición, Y para guardar los cambios y Enter para salir.
Aquí está la fuente: http://lifehacker.com/make-sudo-sessions-last-longer-in-linux-1221545774
fuente
Puede editar el
/etc/sudoers
archivo (consudo visudo
: tenga cuidado) y agregar una línea como¿Dónde
myname
está tu ID de usuario? El valor del tiempo de espera es en minutos. Puede usar un valor de -1 para nunca caducar, y luego escribirsudo -k
para eliminar la autenticación, por lo que necesita una contraseña nuevamente.O puede agregar una entrada para decir que un comando específico no necesita una contraseña en absoluto.
fuente
sudo -k
que invalida manualmente la autenticación en caché.No puedo creer que el comando más simple:
No se menciona aquí. El modificador "-s" le brinda una consola con permisos de root, que dura hasta que salga de ella. No es necesario confundirse con la configuración predeterminada.
fuente
sudo
: cada comando se registra (para que pueda ver lo que hizo). Pierdes ese registro cuando abres un shell raíz.Todas las otras respuestas hasta ahora parecen centrarse en cambiar el tiempo de espera predeterminado durante cuánto tiempo antes de tener que volver a escribir su contraseña
sudo
. Sin embargo, si desea poder ejecutar comandos como root sin anteponer cada comandosudo
, puede obtener un shell raíz con:o
o
Si bien todos estos solo inician un proceso único como root, el proceso en cuestión resulta ser un shell que le permitirá iniciar tantos otros procesos como desee sin necesidad de escribir
sudo
ni una contraseña. :)Por supuesto, con un gran poder viene una gran responsabilidad, no hagas cosas estúpidas, etc.
fuente
Después de ver demasiadas preguntas de usuarios que modificaron archivos de configuración y estaban confundidos acerca de por qué se sobrescribieron sus cambios después de una actualización del paquete, notaré que si desea modificar
timestamp_timeout
, es mejor hacerlo creando un archivo en/etc/sudoers.d
lugar de modificar/etc/sudoers
directamenteEntonces deberías hacer
(el nombre del archivo puede ser lo que desee siempre que no contenga un punto (
.
) ni termine con una tilde (~
)). En lugar de abrir/etc/sudoers
en el editor de su elección, se abrirá/etc/sudoers.d/timeout
, normalmente como un archivo vacío, ya que no existe. Ponga suen él, y guardar como de costumbre. Luego, si
/etc/sudoers
sale una nueva versión de , no tiene que elegir entre instalar la versión más nueva o conservar sus cambios; automáticamente tendrá ambas.fuente
Si está buscando una solución que no cambie el archivo de configuración , por ejemplo, cuando desea que el token dure más para una sesión específica, o que se aplique solo después de una acción explícita, puede intentar lo siguiente:
Básicamente, el código anterior actualiza el token sudo cada 4 minutos , a través de un proceso iniciado en segundo plano.
De hecho, según el
sudo
manual: "el tiempo de espera de solicitud de contraseña predeterminado para la política de seguridad de sudoers es de 5 minutos ". Entonces, dependiendo de la política específica del sistema, puede ajustar la cantidad de tiempo que el ciclo pasa a dormir entre dos ciclos.fuente