Antworten:
kinit
Unter Mac OS X (seit 10.9, möglicherweise früher) ist jetzt die Unterstützung für das Speichern des Kennworts im Schlüsselbund über das --keychain
Argument integriert, wodurch das Gleiche wie bei Pauls Antwort erreicht wird.
Authentifizieren mit kinit --keychain
; Das Passwort wird nach erfolgreicher Authentifizierung gespeichert:
kinit --keychain
# or
kinit --keychain bob@MY.REAL.COM
Bei nachfolgenden kinit
Aufrufen (für die kein --keychain
Argument erforderlich ist ) wird das gespeicherte Kennwort automatisch von Ihrem Schlüsselbund abgerufen, anstatt Sie zur Eingabe aufzufordern.
Eigentlich ist es möglich. Angenommen, Sie haben ein Konto "bob" im Bereich "MY.REAL.COM" mit dem Kennwort "mypasswd". Dann in einem Terminal in einer einzigen Zeile eingeben
security add-generic-password -a "bob" -l "MY.REAL.COM (bob)" -s "MY.REALM.COM" -w "mypasswd" -c "aapl" -T "/usr/bin/kinit"
Dadurch wird in Ihrem Standardschlüsselbund ein Element mit dem Namen "MY.REALM.COM (bob)" mit Ihren Kerberos-Anmeldeinformationen erstellt, und es wird die Berechtigung zum Zugriff darauf erteilt. Sie können so viele -T "/fulpath/program"
Schalter hinzufügen, wie Sie möchten. Jeder ermöglicht den Zugriff auf das jeweilige Programm, um Ihre Kerberos-Anmeldeinformationen zu verwenden. Zum Beispiel -T "/Applications/Mail.app/Contents/MacOS/Mail"
wird der Zugriff für Mail.app hinzugefügt.
Weitere Details mit man security
.
Danach kinit bob@MY.REAL.COM
werden Sie nicht mehr zur Eingabe eines Passworts aufgefordert, sondern erhalten es vom Schlüsselbund.
Mit nur kinit ist das unmöglich.
Sie müssten eine separate Schnittstelle schreiben oder von einer anderen Person schreiben lassen, die die Keychain Services-API verwendet, um Ihre Kennwörter zu speichern und auf sie zuzugreifen.
kinit
Manpage erwähnt wurde und gut funktioniert. Nett.