暗号化され、パスワードで保護されたスパースバンドルがあり、端末からマウントおよびマウント解除することがあります。マウントするたびにシステムにパスワードを要求させたいのですが、何らかの理由で記憶し続けます。
これが私がそれをマウントする方法です:hdiutil attach ~/path/to/my/bundle -mountpoint ~/my/mountpoint
これらは私がそれをアンマウントしようとしたいくつかの方法です:
hdiutil detach -force ~/path/to/my/bundle
hdiutil detach -force /Users/me/path/to/my/bundle
hdiutil eject -force ~/path/to/my/bundle
diskutil eject ~/path/to/my/bundle
diskutil unmount force ~/path/to/my/bundle
(私は読んだ ここhdiutil unmount
はシステムにパスワードを忘れさせるのに十分ではない。)
しかし、私が何をしようとしても、システムは毎回パスワードを「便利に」覚えています。
Finderでイジェクトボタンを使用した場合にのみ、システムはパスワードを忘れます。
また、パスワードがキャッシュされたことを示唆するエントリがキーチェーンにありません。 (少なくとも、私はそれを見つけることができません。種類がdisk image password
のものはありません。)
新しい名前と別のパスワードを使用して新しいスパースバンドルを作成しましたが、問題は解決しません。
ここで何が欠けていますか? sparsebundleをマウントするたびに、システムalwaysがパスワードを要求することを確認するにはどうすればよいですか?
ちょっと悲しい気がしますが、結局、AppleScriptを使ってそれを行う方法を見つけることができました。
osascript -e 'tell application "Finder" to eject "<name>"'
<name>
はFinderのサイドバーの名前と一致する必要があります。