2011-11-28 7 views
5

Guardando all'utilizzo dello strumento da riga di comando per KeyChain. Sono in grado di fare molte cose attraverso la sicurezza; elencando i miei portachiavi multipli, scaricandoli e impostando i valori predefiniti. Lettura attraverso tutorial e altri messaggi mi aspetto di trovare le mie password conLo strumento da riga di comando KeyChain Security funziona con find-internet-password ma non trova-generico-password

security find-generic-password test

Ma ho

sicurezza: SecKeychainSearchCopyNext: L'elemento specificato non è stato trovato nel portachiavi.

Questo non funzionerà nel mio portachiavi predefinito o login.keychain. Tuttavia, sono in grado di trovare le mie password elencate come "internet" con il comando find-internet-password. Qualcuno può spiegare perché o cosa sto facendo male? I siti che ho letto sono la pagina man e http://blog.macromates.com/2006/keychain-access-from-shell/,

risposta

7

Le password generiche sono identificate dagli attributi Servizio e Account. Ad esempio, per la ricerca di una password per l'account "bar" del servizio "foo", utilizzare

security find-generic-password -a foo -s bar -g 

L'opzione -g visualizza il valore della password al termine della produzione.

La combinazione di servizio e account è garantita per identificare in modo univoco una password particolare. Altre query (commenti, etichette, ecc.) Sono possibili, ma possono corrispondere a più password. find-generic-password visualizza solo il primo elemento corrispondente, che limita la sua utilità per tali query.

Problemi correlati