Ada beberapa cara (loginhook, launchdaemon dll) untuk mengotomatisasikan sparsebundle sebelum masuk, tetapi tidak ada tanpa menuliskan kata sandi dalam plaintext untuk mengotomatiskan sparsebundle terenkripsi.
Membacakan kata sandi dari gantungan kunci perlu untuk membukanya sebelumnya, karena itu tidak mungkin untuk mengotomatiskan proses tanpa tindakan pengguna.
#!/usr/bin/env bash -e
# SOURCE: http://risponderetag.wpdev8.com/p/35966.html
SPARSEBUNDLE_PATH="/Users/Shared/username.sparsebundle"
SPARSEBUNDLE_MOUNT_PATH="/Users/username/"
KEYCHAIN_PATH="/Users/username/Library/Keychains/login.keychain"
# Check existing states
if [ -e "$SPARSEBUNDLE_MOUNT_PATH" ]; then
echo "Already mounted."
exit 0
fi
# The mount command uses security find-generic-password
# to get the password from the keychain store
MOUNT_PASSWORD=$(security find-generic-password -w -D "disk image password" -l username.sparsebundle $KEYCHAIN_PATH)
printf $MOUNT_PASSWORD | hdiutil attach -stdinpass -mountpoint "$SPARSEBUNDLE_MOUNT_PATH" "$SPARSEBUNDLE_PATH"
Untuk informasi lebih lanjut, lihat:
Dapatkah saya memasang gambar yang dienkripsi SEBELUM memuat Finder? http://techanic.net/2012/10/14/programmatically_mounting_encrypted_disk_images_in_os_x.html
Pertanyaan (EDIT):
Apakah ada cara lain untuk memasukkan kata sandi gantungan kunci tanpa menggunakan plaintext atau interaksi pengguna?