4 votos

¿Cómo puedo cambiar la contraseña de un elemento del llavero desde el Terminal?

Soy capaz de listar la contraseña de un elemento del llavero en particular, pero necesito poder cambiar la contraseña usando la Terminal. Pretendo escribir un pequeño script que automatice dicho proceso.

Nota : ¡Necesito poder hacer eso usando sólo la Terminal sin ninguna GUI!

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

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

El comando anterior funciona bien. ¿Cómo puedo cambiar esta contraseña? Por ahora, vamos a suponer que la security y Keychain Access.app las aplicaciones tienen acceso completo al elemento del llavero. Eventualmente necesito encontrar una manera de dar acceso a ese elemento del llavero a través de la Terminal, sin ninguna ventana emergente/GUI. Tengo un administrador sudo derechos a esta máquina Mac.

Gracias.

7voto

madeddie Puntos 171

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/'

puede actualizarlo con la bandera -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 fiable de actualizar las contraseñas creadas por otros medios que no sean la utilidad de seguridad. La bandera -T debe, por supuesto, apuntar a la(s) aplicación(es) a las que desea dar acceso, la bandera -T puede repetirse varias veces para múltiples aplicaciones. La bandera -a (accountname) también puede ser cualquier forma que tenga su nombre de usuario.

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