web-dev-qa-db-ja.com

別のコンピュータのTime Machineバックアップからファイルを取得するにはどうすればよいですか?

本当にそれは同じコンピューターです-私はSnow Leopardの新規インストールを行いました。古いユーザーアカウントからドキュメントディレクトリを開こうとすると、

その内容を表示する権限がないため、「ドキュメント」フォルダを開くことができません。

Snow LeopardをインストールしたときにユーザーアカウントIDが変更されたことが問題だと思います。 503でした。現在は501です。

ls -al /Volumes/ExternalDriveName/Backups.backupdb/ComputerName/2009-09-03-120049/ComputerName/Users/
drwxr-xr-x@ 43 503    staff  1462 Jul 20 15:14 gaius

echo `id -g` `id -u`
501:20

両方試しましたchown -Rおよびchmod -R、しかし両方が私に与える

操作は許可されていません

また、インスペクターを使用して権限を変更してみました。管理者として認証された場合でも、すべてグレー表示されます。

何か助けは?

14
James A. Rosen

「Enter Time Machine」をルートとして呼び出すこともできます。そのためには、まずFinderをrootとして起動する必要があるため、リスクを理解している人だけが対象になります。ターミナルで、LeopardとSnow Leopardの両方:

Sudo /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder

Snow Leopardでは、これは(常に?)最初のFinderウィンドウを開きません。 DockのFinderアイコンをクリックしないでください(通常のFinderに移動する場合があります)。Command-Tabを使用して、Finder(新しいルートFinder)に移動します。ここで、Cmd-Nを押して新しいFinderウィンドウを表示します。

新しいFinderは通常のFinderのように見えますが、Finderのサイドバーのホームフォルダアイコンの隣にrootがあることに気づくでしょう。ルートFinderがアクティブな間に、Time Machineと入力します(そして、もう一度rootがホームフォルダーアイコンの横に表示されることを確認します)。これにより、必要なものを参照、削除、または復元できるようになります(ただし、元の質問では、アクセスの問題は永久に解決されません)。

(通常のように、現在のマシンに関連付けられていないディスクを調べる必要がある場合は、Optionを押しながらTime Machineアイコンをクリックすると、「Enter Time Machine」が「Browse Other Time Machine Disks」に変わります。notを実行するには、ルートとして実行する必要があります!)

完了したら、該当する場合はTime Machineボリュームを取り出します。次に、ターミナルでCtrl-Cを押してルートFinderを停止します。通常のFinderは引き続き実行されますが、Snow LeopardではDockのインジケーターが消えた可能性があります。気になる場合はkillal Finderを実行してください。 (まだルートしているときにTime Machineボリュームを取り出すのを忘れて、後でディスクが適切にアンマウントされない場合、または1時間ごとのバックアップを実行するときにTime Machineが正しくマウントしない場合は、単にログに記録することができます。簡単な修正としてオフにします。)

(root Finderを実行せずにこれを行う方法を知っている人がいれば、教えてください!Sudo "/Applications/Time Machine.app/Contents/MacOS/Time Machine"を実行しても期待した結果が得られません。TimeMachineギャラクシーウィンドウは実際にはFinderの一部であると思います。検索エンジンの目的:「ルートマシンとしてランタイムマシン」、「ルートマシンとしてタイムマシンを開始」)

7
Arjan

Appleは、Backups.backupdbフォルダーとその内容の所有権などを削除または変更することから全員(ルートを含む)を拒否するACLを設定するため、Sudoまたは他のルートアクセスを使用しても、権限を変更します。

drwxr-xr-x@   4 501   staff    136 18 Jun  2008 backedupfolder
com.Apple.metadata:_kTimeMachineNewestSnapshot     50 
com.Apple.metadata:_kTimeMachineOldestSnapshot     50      0: group:everyone deny add_file,delete,add_subdirectory,delete_child,writeattr,writeextattr,chown

全員がadd_file、delete、add_subdirectory、delete_child、writeattr、writeextattr、chownを拒否します

Time Machineボリュームで[所有権を無視]を設定すると、現在のユーザーがアクセスできないフォルダにアクセスできます。残念ながらAppleは、Time Machineボリュームである(または過去にそのように使用された)ボリュームの[情報を見る]ウィンドウからこれを削除しました。

代わりに、ターミナルからボリュームの所有権を無視を設定する必要があります。

vsdbutil -d '/Volumes/TimeMachineVolume'

あなたはこれを逆にすることができます

vsdbutil -a '/Volumes/TimeMachineVolume'

TimeMachineが再度実行されるとすぐに、ボリュームの所有権も再度有効になります。

21
Charlie

コマンドラインで入力できるはずです

Sudo su

ルートとして認証されます。 rootユーザーがファイルにアクセスできない場合は、データ破損の問題が発生している可能性があります。


  • DiskWarrior -HFS +(mac形式)ドライブの修復に最適ですが、無料ではありません
  • OnyX -素敵なドライブを無料で修理します。
2
jweede

Snow Leopardをクリーンインストールした後、Time Machineバックアップファイルをハードドライブにコピーして戻すという同様の問題がありました。 iTunesが音楽ディレクトリを読み取れなかったため、ファイルをゴミ箱に入れるためにパスワードを入力する必要がありました。私の修正は、すべてのファイルの拡張属性を削除することでした。私が使用したスクリプトはありませんが、Google検索でこれが思い付きました。

http://zzamboni.org/brt/2008/05/07/removing-all-extended-attributes-from-a-directory-tree/

2
hanleyp

わかりましたので、私はどうしてもコンピュータに精通していませんが、私はこれについて2時間近く悩んでいます。私は、比較的簡単に機能しているように思えるかもしれません。

Finderに移動して、サイドバーから外付けハードドライブ(「仮想形式での私の人生」と呼びます)を選択すると、右下隅の円にあるこの奇妙な赤いマイナス記号を持つフォルダーがいくつかあります。私がそれを開こうとしたときはいつでも、「許可」がなかったためにFinderがそれを開けないことを通知するのが好きでした。つまり、自分の執筆に完全にアクセスする許可を自分に与えたからです。

とにかく、私はこのファイル(私の古いMacのバックアップからの「ドキュメント」フォルダー)をデスクトップにドラッグしました。それはそれをコピーしました、それでも角にその小さな小さなマイナス記号が付いていますが、私が愚かにも自分の天才に偶然出会った場所なので、我慢してください。デスクトップのコピーしたフォルダーからサイドバーにドラッグして戻し、そこの「ドキュメント」タップにドロップしました。もう一度、私はそれがコピーされるのを待たなければなりませんでした、そしてそれが終わったとき、多田!魔法のように私はその中に行って古いMacからファイルを開くことができました。

私が言ったように、なぜこれが私にとってうまくいったのかわからない、私は人生の他の何よりも速く私のテクノロジーから人生を吸い込む傾向があるが、私は今何時間も頭を掻き回した後これらのファイルにアクセスできるどうやら私自身によって否定されている。これが皆さんと幸運に役立つことを願っています!

1
Moira

制限されたフォルダ(私の場合はデスクトップ)をクリックし、[復元]をクリックしただけです。新しい場所を選択する必要があり(または元の場所を再作成することもできます)、デスクトップを選択しました。シンプル。

1
Trevor

成功した方法の1つ:

  1. Migration Assistantを使用して、アカウントをTime Machineバックアップから新しいSnow Leopardインストールに移行しました。 Snow Leopardが、名前がすでに存在するアカウントで移行しようとしていることを検出した場合、新しい名前を作成するように求められます。これは私がしました。
  2. 移行したアカウントでログインしました。
  3. 必要なすべてのものを実際のアカウントのドロップボックスにドロップしました。
1
James A. Rosen

なし Time Machineバックアップの権限を変更したり、ファイルを変更したりします。 Sudoを使用して、Documentsフォルダー全体をローカルドライブにコピーしますthenchown -R

1
s4y