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 security
und Keychain Access.app
vollen 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 sudo
für diesen Mac-Computer.
Danke schön!
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.
Shailen
madeddie