¿Cómo llego mi contraseña automáticamente desde .bash_profile cuando ejecuto el command como sudo?

Sé que podría poner algo como sudo mypassword en mi .bash_profile , pero no quiero ejecutar cada command como root.

Quiero una contraseña para completar automáticamente las siguientes circunstancias:

  • solo los commands que requieren privilegios de root
  • solo manda que explícitamente declaro que planeo ejecutar su para rootear con sudo

Ejemplo:

 sudo cd /var/root #When I type this Password: #I don't want to be prompted for my password #I want to fill it from my `.bash_profile` 

Pero:

 cd /var/root #When I type this -bash: cd: /var/root: Permission denied #I still want this, or the like, returned 

Vi esta publicación aumentando el time de espera de sudo , pero no creo que sea bastante equivalente. Por ejemplo, quiero que se transmita a través de diferentes sesiones de inicio de session del shell. Podría estar equivocado.

¡Cualquier sugerencia con respecto a qué (¡o no!) Agregar a mi .bash_profile , o qué método ( timeout vs profile ) es preferible sería muy apreciado! Gracias de antemano.

Solutions Collecting From Web of "¿Cómo llego mi contraseña automáticamente desde .bash_profile cuando ejecuto el command como sudo?"

Si no quiere que lo desafíen cada vez su contraseña, le recomiendo que configure NOPASSWD en su /etc/sudoers lugar de codificar su contraseña en sus inicios de session. Al less de esta manera, la contraseña de inicio de session principal permanecerá intacta y no estará completamente expuesta en su .bashrc .

Para realizar este cambio, ejecute el command sudo visudo y cambie la input de su count de usuario a algo como esto:

 userX ALL=(ALL) NOPASSWD: ALL