Wie ändere ich das Passwort eines Schlüsselbundelements vom Terminal aus?

Ich kann das Passwort eines bestimmten Schlüsselbundelements auflisten, aber ich muss in der Lage sein, das Passwort über das Terminal zu ändern. Ich beabsichtige, ein kleines Skript zu schreiben, das einen solchen Prozess automatisiert.

Hinweis : Ich muss in der Lage sein, das nur mit dem Terminal ohne GUI zu tun!

Um das Passwort meines Schlüsselbundobjekts anzuzeigen, gehe ich wie folgt vor:

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

Der obige Befehl funktioniert gut. Wie ändere ich dieses Passwort? Nehmen wir zunächst an, dass die Anwendungen securityund Keychain Access.appvollen Zugriff auf das Schlüsselbundelement haben. Irgendwann muss ich einen Weg finden, um den Zugriff auf dieses Schlüsselbundelement über das Terminal ohne Popups/GUI zu ermöglichen. Ich habe Administratorrechte sudofür diesen Mac-Computer.

Danke schön!

Antworten (1)

Wenn Sie das Kennwort mit dem Sicherheitsdienstprogramm erstellen, können Sie es auch aktualisieren.

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

Sie können es mit dem Flag -U aktualisieren:

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

Ich habe keinen zuverlässigen Weg gefunden, Passwörter zu aktualisieren, die mit anderen Mitteln als dem Sicherheitsdienstprogramm erstellt wurden. Das Flag -T sollte natürlich auf die Anwendung(en) zeigen, denen Sie Zugriff gewähren möchten, das Flag -T kann für mehrere Anwendungen mehrmals wiederholt werden. Das Flag -a (Kontoname) kann auch jede Form haben, die Ihr Benutzername hat.

Vielen Dank für diese Aktualisierung. Tatsächlich wurde das Passwort auf andere Weise erstellt und mit Ihrem Befehl habe ich nur ein neues Schlüsselbundelement des gleichen Typs und des gleichen Namens erstellt, und sie erscheinen als zwei Einträge in der Schlüsselbund-App. Sehr merkwürdig.
Ich gehe davon aus, dass es mit Unterschieden zwischen den Einträgen zu tun hat, die ich nicht erkennen kann. Vielleicht vergleiche ich sie gründlich und sehe, ob ein Unterschied in den "neuen" Eintrag eingespeist werden könnte, um zu versuchen, ihn zu duplizieren. Andernfalls entfernen Sie einfach das alte, fügen das neue manuell hinzu und können es von nun an auf dem neuesten Stand halten. Sie können das Flag -U eigentlich immer verwenden, also nicht nur beim Update. Vielleicht können Sie Ihr Skript so gestalten, dass es Ihre Konten sowohl erstellt als auch aktualisiert und es so vorhersehbar macht.