Ada tutorial hebat dari Allan Odgaard di blog texmate yang menjelaskan cara menggunakan utilitas gantungan kunci dari baris perintah untuk mengambil kata sandi (di antara hal-hal lain). Saya sarankan membacanya, serta komentar yang sesuai. Anda dapat membuat fungsi yang akan digunakan secara umum, seperti
#!/bin/bash
get_pw () {
security 2>&1 >/dev/null find-generic-password -ga "$1" \
| ruby -e 'print $1 if STDIN.gets =~ /^password: "(.*)"$/'
}
pass=$(get_pw $1)
echo $pass
Agar ini dapat diselesaikan secara programatik, tanpa konfirmasi pengguna, Anda harus memberikan security
biner (dalam instalasi saya dari 10.11.2 terletak di /usr/bin/security
) akses ke kata sandi tertentu. Ini dapat dilakukan dengan salah satu dari dua cara berikut:
dengan menjalankan yang berikut dari terminal
security add-generic-password -a "account name" -s "service name" -T "/usr/bin/security" -U
seperti yang dijelaskan oleh davidacland dalam respons JAMFNation- nya . Catatan : Saya belum dapat mereproduksi ini dengan item gantungan kunci yang ada (seperti yang disarankan oleh davidacland adalah mungkin).
- atau -
- menggunakan Keychain Access.app GUI untuk secara manual menambahkan
security
ke daftar Kontrol Akses item Keychain: Keychain Access GUI -> klik dua kali pada Item Keychain -> Kontrol Akses