¿Cómo cambio la contraseña de un elemento de llavero desde la Terminal?

2

Puedo listar la contraseña de un elemento de llavero en particular, pero necesito poder cambiar la contraseña usando la Terminal. Tengo la intención de escribir un pequeño script que automatice dicho proceso.

Nota : ¡Necesito poder hacerlo usando la Terminal solo sin GUI!

Para mostrar la contraseña de mi elemento de llavero, hago lo siguiente:

security find-internet-password -gs my.site.com | grep "password:"

El comando de arriba funciona muy bien. ¿Cómo cambio esta contraseña? Por ahora, supongamos que las aplicaciones security y Keychain Access.app tienen acceso completo al elemento de llavero. Finalmente, necesito encontrar una forma de dar acceso a ese elemento de llavero a través de la Terminal, sin ventanas emergentes / GUI. Tengo derechos de administrador \ sudo en esta máquina Mac.

¡Gracias!

    
pregunta shailenTJ 11.08.2016 - 11:35

1 respuesta

4

Si crea la contraseña con la utilidad de seguridad, también puede actualizarla.

security add-internet-password -a 'someuser@domain' -w 's0m3passw0rd' -U -s 'www.some.site -p '/optional/path' -T '/Applications/Google Chrome.app/'

puedes actualizarlo con el indicador -U:

security add-internet-password -U -a 'someuser@domain' -w '0therp4ssw0rd' -U -s 'www.some.site -p '/optional/path' -T '/Applications/Google Chrome.app/'

No he encontrado una forma confiable de actualizar las contraseñas creadas por otros medios que no sean la utilidad de seguridad. La marca -T debería, por supuesto, apuntar a las aplicaciones a las que desea dar acceso, la marca -T puede repetirse varias veces para múltiples aplicaciones. La marca -a (nombre de cuenta) también puede tener cualquier forma que tenga su nombre de usuario.

    
respondido por el madeddie 11.08.2016 - 12:01

Lea otras preguntas en las etiquetas