0 votos

¿Cómo evitar que el terminal imprima las contraseñas del llavero?

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 de get_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.

1voto

Bueno,

PASSWORD=$(get_pw)

asigna la contraseña a PASSWORD por lo que no debería ser una sorpresa que

echo "$PASSWORD"

realmente lo imprime en la Terminal.

La idea aquí no es imprimirlo sino utilizarlo en otro comando para pasarlo (como hace el ejemplo de la página que has enlazado). Aun así, la contraseña sigue siendo visible en ps -E sin embargo.

0 votos

Gracias por su respuesta. Tal vez me estoy perdiendo algo, pero no significa que cuando me gustaría llavero para revelar mi contraseña, se le pide mi pw de administrador. Pero si intento usar la seguridad, no lo hace?

0 votos

@PatrickBalada Cuando lo intenté yo mismo, me pidió mi contraseña para desbloquear el llavero. Hay una opción "Permitir siempre" en el aviso, tal vez usted hizo clic en esto hace un tiempo.

0 votos

Eso es. Cuando hago clic en él, el terminal comienza a ocultar la contraseña. Si agregas esto de alguna manera a tu respuesta, me encantaría aceptarlo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X