Los tiempos de espera de sudo raíz son la forma más fácil y segura de hacerlo. Presentaré todos los ejemplos, pero tenga en cuenta que es muy arriesgado de cualquier manera que haga esto, aunque de esta manera es mucho más seguro:
sudo visudo
Esto abre un editor y lo apunta al archivo sudoers: Ubuntu por defecto es nano, otros sistemas usan Vi. Ahora eres un súper usuario que edita uno de los archivos más importantes de tu sistema. ¡Sin estrés!
(Vi instrucciones específicas anotadas con (vi!) . Ignore estas si está usando nano.
Use las teclas de flecha para moverse al final de la Defaults
línea.
(vi!) presione la tecla A ("a" mayúscula) para moverse al final de la línea actual e ingresar al modo de edición (agregar después del último carácter en la línea).
Ahora escriba:
,timestamp_timeout=X
donde X es la caducidad del tiempo de espera en minutos. Si especifica 0, siempre se le pedirá la contraseña. Si especifica un valor negativo, el tiempo de espera nunca caducará. Por ej Defaults env_reset,timestamp_timeout=5
.
(vi!) pulsa Escape para volver al modo de comando. Ahora, si está satisfecho con su edición, escriba :w
Enterpara escribir el archivo y :q
Entersalir de vi. Si cometió un error, quizás la forma más fácil es rehacer desde el inicio, salir sin guardar (presione Escapepara ingresar al modo de comando) y luego escriba: q! Enter.
Presiona Ctrl+ X, luego Y, luego Enterpara guardar tu archivo y salir de nano.
Es posible que desee leer las páginas del manual de sudoers y vi para obtener información adicional.
man sudoers
man vi
Restablecer el valor de tiempo de espera usando:
sudo -k
Estas instrucciones son para eliminar la solicitud de contraseña cuando se usa el comando sudo. Sin embargo, el comando sudo aún deberá usarse para el acceso raíz.
Edite el archivo sudoers
Abre una ventana de Terminal. Teclear sudo visudo
. Agregue la siguiente línea al FIN del archivo (si no al final puede ser anulado por entradas posteriores):
<username> ALL=NOPASSWD: ALL
Reemplace <username>
con su nombre de usuario (sin el <>
). Esto supone que Ubuntu ha creado un grupo con el mismo nombre que su nombre de usuario, lo cual es típico. Puede usar alternativamente los usuarios del grupo o cualquier otro grupo en el que se encuentre. Solo asegúrese de estar en ese grupo. Esto se puede verificar yendo a Sistema -> Administración -> Usuarios y grupos.
Ejemplo:
michael ALL=NOPASSWD: ALL
Escriba ^ X ( Ctrl+ X) para salir. Esto debería solicitar una opción para guardar el archivo, escriba Y para guardar.
Cierre la sesión y vuelva a iniciarla. Esto debería permitirle ejecutar el comando sudo sin que se le solicite una contraseña.
La cuenta raíz
Habilitar la cuenta raíz
Habilitar la cuenta raíz rara vez es necesario. Casi todo lo que necesita hacer como administrador de un sistema Ubuntu se puede hacer a través de sudo o gksudo. Si realmente necesita un inicio de sesión root persistente, la mejor alternativa es simular un shell de inicio de sesión Root con el siguiente comando:
sudo -i
Sin embargo, si debe habilitar los inicios de sesión raíz, puede hacerlo así:
sudo passwd root
Rehabilitar su cuenta raíz
Si por alguna razón ha habilitado su cuenta raíz y desea deshabilitarla nuevamente, use el siguiente comando en el terminal:
sudo passwd -dl root
Sudo grupal en todo el sistema
root$ echo "%sudo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
Cerrar sesión y luego volver a ingresar.
Restablecer sudo timeout
Puede asegurarse de que sudo solicite la contraseña la próxima vez ejecutando:
sudo -k