¿Cómo cambio la contraseña de un artículo de llavero desde la Terminal?

2

Puedo enumerar la contraseña de un elemento de llavero en particular, pero necesito poder cambiar la contraseña utilizando el Terminal. Tengo la intención de escribir un pequeño script que automatizará dicho proceso.

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

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

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

El comando anterior funciona bien. ¿Cómo cambio esta contraseña? Por ahora, supongamos que las aplicaciones securityy Keychain Access.apptienen acceso completo al elemento de llavero. Eventualmente necesito encontrar una manera de dar acceso a ese elemento de llavero a través de la Terminal, sin ninguna ventana emergente / GUI. Tengo sudoderechos de administrador para esta máquina Mac.

¡Gracias!

shailenTJ
fuente

Respuestas:

3

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 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 confiable de actualizar las contraseñas creadas por otros medios que no sean la utilidad de seguridad. El indicador -T, por supuesto, debe apuntar a las aplicaciones a las que desea dar acceso, el indicador -T se puede repetir varias veces para múltiples aplicaciones. La bandera -a (nombre de cuenta) también puede ser cualquier forma que tenga su nombre de usuario.

madeddie
fuente
1
Gracias por esta actualización. De hecho, la contraseña ha sido creada por otros medios y usando su comando, solo creé un nuevo elemento de llavero del mismo tipo y el mismo nombre y aparecen como dos entradas en la aplicación Llavero. Muy raro.
shailenTJ
1
Espero que tenga que ver con las diferencias entre las entradas que no puedo discernir, tal vez comparándolas a fondo y ver si se puede alimentar alguna diferencia en la "nueva" para intentar duplicarla. de lo contrario, simplemente elimine el antiguo, agregue el nuevo manualmente y luego podrá mantenerlo actualizado a partir de ahora. En realidad, puede usar el indicador -U siempre, así que no solo en la actualización. Tal vez pueda diseñar su script para que cree y actualice sus cuentas y lo haga predecible así.
madeddie