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

Puedo enumerar 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 hacer eso 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 muy bien. ¿Cómo cambio esta contraseña? Por ahora, supongamos que las aplicaciones securityy Keychain Access.apptienen acceso total al elemento del llavero. Eventualmente necesito encontrar una manera de dar acceso a ese elemento del llavero a través de la Terminal, sin ventanas emergentes/GUI. Tengo sudoderechos de administrador para esta máquina Mac.

¡Gracias!

Respuestas (1)

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. 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 varias aplicaciones. El indicador -a (nombre de cuenta) también puede ser cualquier forma que tenga su nombre de usuario.

Gracias por esta actualización. De hecho, la contraseña se creó 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.
Espero que tenga que ver con las diferencias entre las entradas que no puedo discernir, tal vez comparándolas a fondo y viendo si se puede introducir alguna diferencia en la "nueva" para intentar duplicarla. de lo contrario, simplemente elimine el anterior, agregue el nuevo manualmente y luego podrá mantenerlo actualizado a partir de ahora. En realidad, puede usar el indicador -U siempre, por lo 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 de esa manera.