Actualmente utilizo la utilidad de línea de comandos security
en un shell script para acceder a una contraseña desde el llavero. Me sorprende que el eco de mi variable de contraseña funciona y revela la contraseña en mi ventana de terminal.
He utilizado la función get_pw sugerida aquí y luego simplemente asignar la contraseña a una variable PASSWORD. ¿Es posible hacer que el terminal oculte la contraseña?
Mi shell script tiene el siguiente aspecto:
ACCOUNT_NAME='MyAccountName'
get_pw() {
security 2>&1 >/dev/null find-generic-password -ga $ACCOUNT_NAME \
| ruby -e 'print $1 if STDIN.gets =~ /^password: "(.*)"$/'
}
PASSWORD=$(get_pw)
Entonces, al escribir echo $PASSWORD, se revela la contraseña.
0 votos
Por favor, añada algunos detalles. ¿Realiza usted
PASSWORD=$(get_pw ...)
¿y ver la contraseña también en el Terminal? Si es así, por favor, añada su definición deget_pw
a la pregunta. Si no, por favor, añada los comandos que utiliza.0 votos
Gracias por tu aportación. Lo he añadido a la pregunta.
0 votos
Vea a continuación, pero no estoy seguro de lo que espera que suceda en su lugar.