Quiero ejecutar un comando que requiere la contraseña de sudo decir:
sudo apt-get update
¿No se supone que esto funciona (he almacenado la contraseña en un archivo de texto normal passwd.txt
):
sudo apt-get update <~/passwd.txt
Esta es mi lógica de por qué DEBE funcionar: cuando se requiere la contraseña, se le pide al usuario que ingrese la contraseña desde el teclado. Pero redirigir la stdin
lectura del passwd.txt
archivo debería funcionar.
¿No debería?
expect
script tcl para automatizar tales cosas.Respuestas:
sudo
no lee la contraseña destdin
forma predeterminada. Desde la página desudo
manual:Entonces deberías ejecutar:
Tenga en cuenta que almacenar contraseñas en archivos no es una buena práctica. Deberías leer:
fuente