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 stdinlectura del passwd.txtarchivo debería funcionar.
¿No debería?
Leer sudo con contraseña en una línea de comando? .
—
edwin
Normalmente usaría el
—
Adobe
expectscript tcl para automatizar tales cosas.
Si necesita preguntar esto, probablemente esté haciendo algo mal. ¿Podría compartir lo que está tratando de lograr en primer lugar? Uno nunca debería tener que usar hacks como este. Es una indicación de que debería haber una mejor solución.
—
gertvdijk
@gertvdijk No soy un experto en ubuntu pero estoy aprendiendo. Me di esto a mí mismo como un ejercicio: "Ejecutar un comando en una secuencia de comandos Bash que requiere privilegio de sudo usando solo el conocimiento que poseo actualmente. Sin usar Google". Se me ocurrió la respuesta anterior y pensé que debería funcionar. Encontré soluciones mejores y más seguras en AskUbuntu más tarde.
—
MichaelB