web-dev-qa-db-ja.com

復号化されたFileVaultホームディレクトリをユーザーにログインする方法

私はOSX Snow LeopardとFileVault Protected Homeディレクトリを使っています。私のHDDをバックアップするには、LiveLive( - === - )外部ドライブへのファイルシステム全体のrsyncバックアップ:

_rsync [parameters] / /Volumes/Backup_

_/Users/.username_にあるFileVault Sparsebundleのバックアップをスキップします。さらに、復号化された復号化された( - === - )の内容(これを実行している間ログインしています):

_rsync [parameters] /Users/username /Volumes/Backup/Users/username_

バックアップドライブでは、ファイルシステムのフルコピーがありますが、FileVault SparseBundleの代わりに私のホームディスクの復号化された内容があります(私は暗号化されていないバックアップの危険性と共に生きることができます)。

プライマリハードドライブクラッシュの場合にバックアップを使用可能にすることができますので、ドライブも起動可能にマークします。私はこの外部ドライブから起動することができます、ここで問題はありません。ただし、アカウントにログインできません - このエラーメッセージが表示されます。

エラーが発生したため、この時点でFileVaultユーザーアカウントにログインできませんでした。

私の推測OSXはFileVaultアカウントであることを前提としているので、FileVault Sparsebundleを探します - そして、そこにはないので失敗します。

私の質問は、rsyncの後にバックアップファイルシステムに変更する必要があります。変更するファイル/ファイル?

2

私はこれをテストしていませんが、homedirectory属性を削除してアカウントを「正規化」できると思います。

Sudo dscl -f /Volumes/Backup/var/db/dslocal/nodes/Default / -delete /Local/Target/Users/fvtest HomeDirectory
 _

(「FVTEST」の代わりにユーザー名を使用してください。)属性名はかなり混乱していることに注意してください。ホームディレクトリには、XML形式の1つがそれをマウントするための指示を与える2つ、もう1つは一度マウントされたもう1つは次のようになります。

$ dscl . -read /Users/fvtest | grep HomeDirectory
HomeDirectory: <home_dir><url>file://localhost/Users/fvtest/fvtest.sparsebundle</url></home_dir>
NFSHomeDirectory: /Users/fvtest
 _

ネットワークアカウントを使用すると、Homedirectoryは代わりにサーバーからホームディレクトリをマウントすることに関する情報を持っています。通常の(ローカル、非FileVault)アカウントではありません。

BTW、ユーザーファイル(/private/var/db/dslocal/nodes/default/users/username.plist)を見ると、同じ値が表示されますが、異なる属性名の下に表示されます.homedirectory = home_loc、NFShomedirectory =家。

3
Gordon Davisson