লগ ইন করার আগে একটি স্পার্সবান্ডেল অটোম্যান্ট করার জন্য বেশ কয়েকটি উপায় (লগইনহুক, লঞ্চডেমন ইত্যাদি) রয়েছে, তবে একটি এনক্রিপ্ট করা স্পার্সবান্ডেল স্বতঃসমানের জন্য প্লেইটেক্সটে পাসওয়ার্ডটি লিখে না রেখে কিছুই নেই।
কীচেইন থেকে পাসওয়ার্ড পড়ার আগে এটি আনলক করা দরকার, সুতরাং ব্যবহারকারীর ক্রিয়া ছাড়াই প্রক্রিয়াটি স্বয়ংক্রিয় করা সম্ভব নয় possible
#!/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"
আরও তথ্যের জন্য দেখুন:
আমি ফাইন্ডার লোডের আগে কোনও এনক্রিপ্ট করা চিত্রটি মাউন্ট করতে পারি? http://techanic.net/2012/10/14/programmatically_mounting_encrypted_disk_images_in_os_x.html
প্রশ্ন (সম্পাদনা):
প্লেইন টেক্সট বা ব্যবহারকারীর মিথস্ক্রিয়া ব্যবহার না করে কীচেন পাসওয়ার্ড পাস করার অন্যান্য উপায় আছে?