¿Por qué Sudo pide una contraseña en la terminal?

¿Por qué sudopide una contraseña cuando uno puede sudo susin contraseña y ejecutar los mismos comandos? ¿Hay alguna manera de hacer que Sudo no solicite una contraseña cuando haya iniciado sesión como administrador de todos modos?

Puede eliminar la contraseña modificando su sudoersarchivo. No recuerdo los detalles, pero man sudoersy man visudoayudará.

Respuestas (3)

sudo supide una contraseña en mi sistema. ¿Ejecutaste otro sudocomando antes del sudo su? Una vez que haya ejecutado sudoe ingresado su contraseña, no requiere una contraseña nuevamente por un período de tiempo.

Donde "un período de tiempo" es 5 minutos IIRC.
@JasonSalaz Eso suena bien. No quería buscarlo, y la hora exacta no parecía tan relevante.
@JasonSalaz: Sí, por defecto. Ver la entrada timestamp_timeouten la sudoerspágina del manual.
Intenté abrir una nueva ventana de terminal antes de publicar la pregunta, pero parece que la contraseña pasa por todas las ventanas.
De hecho, es en todo el sistema.
Solo por el bien de la integridad, es en todo el sistema hasta alguna versión reciente de sudo. En algún momento de los últimos meses, el comportamiento de sudo de mi sistema Linux cambia, y el tiempo de espera de sudo de 5 minutos es POR SHELL. Es decir, si ejecuto un comando a través de Sudo, abro una nueva pestaña y ejecuto otro comando a través de Sudo, tengo que volver a autenticarme en la segunda pestaña, pero puedo volver a la primera y seguir usando Sudo dentro del tiempo de espera. Simplemente no se sorprenda si/cuando llegue a OS X :).
@JasonSalaz Eso tiene mucho sentido. Me sorprende que no haya llegado hasta ahora.

Simplemente puede modificar las siguientes líneas en /etc/sudoers:

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo  ALL=(ALL:ALL) ALL

a

# Members of the admin group may gain root privileges
%admin ALL=(ALL) NOPASSWD: ALL

# Allow members of group sudo to execute any command
%sudo  ALL=(ALL:ALL) NOPASSWD: ALL

sudo siempre querrá una contraseña una vez, pero simplemente establezca un tiempo de espera muy largo, y tenga en cuenta que se especifica en minutos:

Valores predeterminados env_reset,timestamp_timeout=60

Esto no responde a la pregunta de los OP.
@JasonSalaz En mi opinión, la sugerencia para establecer un tiempo de espera no es una respuesta completa, pero es útil para la segunda pregunta "¿Hay alguna manera de hacer que Sudo no solicite una contraseña ...?"