Ho cercato di usare / usr / bin / security piuttosto che le informazioni di login / password hard coding negli script. Ad esempio, ecco come si ottiene la password per 'pinboard.in'
security 2>&1 >/dev/null find-internet-password -gs pinboard.in |\
grep '^password: ' |\
sed 's#^password: "##g ; s#"$##'
(Nota: qualcuno che è più bravo in grep / awk probabilmente può combinare le ultime due righe, ma sii sicuro di considerare quando una password può avere un "dentro" o uno spazio.)
Quello che non posso fare è capire come recuperare la password per una rete Wi-Fi se tutto quello che so è il SSID.
Ho persino provato a specificare il tipo di dati che sto cercando con -D
:
security 2>&1 >/dev/null find-generic-password -D "AirPort network password" -s MySSIDhere
ma tutto ciò che ottengo è questo
security: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.
Tutto quello che ho trovato tramite Google è stato su aggiungere informazioni sulla password SSID sulla CLI, ma voglio recuperarla .