Bagaimana cara mengambil file dari cadangan Time Machine dari komputer lain?

14

Sungguh itu komputer yang sama - saya baru saja menginstal Snow Leopard yang baru. Ketika saya mencoba membuka direktori Dokumen dari akun pengguna lama saya, saya dapatkan

Folder "Dokumen" tidak dapat dibuka karena Anda tidak memiliki izin untuk melihat isinya.

Saya pikir masalahnya adalah bahwa ID akun pengguna saya berubah ketika saya menginstal Snow Leopard. Itu 503; sekarang 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

Saya mencoba keduanya chown -Rdan chmod -R, tetapi keduanya memberi saya

Operasi tidak diizinkan

Saya juga mencoba mengubah izin melalui Inspektur. Semuanya serakah, bahkan ketika saya mengotentikasi sebagai administrator.

Ada bantuan?

James A. Rosen
sumber

Jawaban:

7

Anda juga bisa memanggil "Enter Time Machine" sebagai root. Itu mengharuskan Finder dimulai sebagai root terlebih dahulu, jadi hanya bagi mereka yang memahami risikonya. Di Terminal, untuk Leopard dan Snow Leopard:

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

Di Snow Leopard ini tidak (selalu?) Membuka jendela Finder awal. Jangan klik ikon Finder di Dock (yang mungkin membawa Anda ke Finder normal Anda), tetapi gunakan Command-Tab untuk pergi ke Finder (yang akan menjadi Finder-root baru). Di sini, tekan Cmd-N untuk jendela Finder baru.

Finder baru terlihat seperti Finder normal, tetapi Anda akan melihat root di sebelah ikon folder rumah di bilah samping Finder. Ketika pencari akar aktif, masukkan Time Machine (dan sekali lagi validasikan bahwa root ditampilkan di sebelah ikon folder rumah). Ini akan memungkinkan Anda untuk menelusuri, menghapus atau mengembalikan apa yang Anda butuhkan (tetapi, untuk pertanyaan awal: itu tidak akan menyelesaikan masalah akses Anda secara permanen).

(Seperti biasa, menahan Opsi sambil mengklik ikon Mesin Waktu akan mengubah "Masukkan Mesin Waktu" menjadi "Jelajahi Disk Mesin Waktu Lain" jika Anda perlu memeriksa disk yang tidak terkait dengan mesin Anda saat ini. Anda mungkin tidak perlu berjalan sebagai root untuk melakukan itu!)

Setelah selesai, keluarkan volume Time Machine jika ada. Selanjutnya, tekan Ctrl-C di Terminal untuk menghentikan root-Finder. Finder biasa masih akan berjalan, tetapi di Snow Leopard indikator di Dock mungkin sudah hilang. Jalankan killal Finderjika itu mengganggu Anda. (Dan jika Anda lupa untuk mengeluarkan volume Time Machine saat Anda masih root dan disk tidak di-unmount dengan benar di lain waktu, atau jika Time Machine tidak akan memasangnya dengan benar saat menjalankan backup per jamnya, maka Anda dapat login) off sebagai perbaikan mudah.)

(Jika ada yang tahu bagaimana melakukan ini tanpa terlebih dahulu menjalankan root-Finder maka tolong beritahu kami! Menjalankan sudo "/Applications/Time Machine.app/Contents/MacOS/Time Machine"tidak memberikan hasil yang diharapkan, dan saya berasumsi bahwa jendela galaksi Time Machine sebenarnya adalah bagian dari Finder. Demi mesin pencari : "jalankan mesin waktu sebagai root", "mulai mesin waktu sebagai root".)

Arjan
sumber
Saya menguji ini di Snow Leopard, dan itu tidak berhasil. Apakah Anda harus keluar dari Finder terlebih dahulu? Jika ya, bagaimana caranya?
Josh Hunt
@joshhunt, saya sekarang menguji Snow Leopard juga dan memang, semuanya lebih membingungkan jadi saya meningkatkan jawaban saya. Sebenarnya, berhenti dari Pencari normal akan membuat hal-hal sedikit kurang membingungkan, tetapi kemudian Anda harus menambahkan pilihan menu Pencari Keluar terlebih dahulu, menggunakan defaults write com.apple.finder QuitMenuItem 1; killall Finder- yang menurut saya cukup berguna untuk menyingkirkan ikon Desktop selama presentasi. Finder akan selalu restart jika tidak ada program lain yang berjalan. Saat berhenti dari Finder tanpa memulai root-Finder, seseorang tidak dapat menggunakan Enter Time Machine, jadi galaksi memang merupakan bagian dari Finder.
Arjan
21

Tampaknya Apple menetapkan ACL yang menyangkal semua orang (termasuk root) dari menghapus atau mengubah kepemilikan dll pada folder Backups.backupdb dan kontennya, jadi menggunakan sudo atau akses root lainnya tidak membantu mengubah izin.

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

semua orang menolak add_file, delete, add_subdirectory, delete_child, writeattr, writeextattr, chown

Anda dapat memperoleh akses ke folder yang tidak dapat diakses oleh pengguna saat ini dengan mengatur Abaikan Kepemilikan pada volume Mesin Waktu. Sayangnya Apple telah menghapus ini dari jendela Dapatkan Info untuk volume yang merupakan volume Time Machine (atau pernah digunakan sebelumnya).

Anda perlu mengatur Abaikan Kepemilikan untuk volume dari terminal sebagai gantinya.

vsdbutil -d '/Volumes/TimeMachineVolume'

Anda dapat membalikkan ini menggunakan

vsdbutil -a '/Volumes/TimeMachineVolume'

Begitu TimeMachine berjalan kembali, itu juga akan mengaktifkan kembali kepemilikan pada volume.

Charlie
sumber
1
Trik vsdbutil bekerja sangat baik - izinkan saya mengembalikan barang dari Time Machine yang menurut TM saya tidak memiliki izin untuk memulihkan.
Dossy
Ini bekerja untuk saya di Lion, tidak seperti trik "sudo Finder" dari Snow Leopard, yang menabrak Time Machine.
Michael Cramer
Pengalaman yang sama seperti @MichaelCramer
Sammy Larbi
Sederhana, efektif, dan dapat dibalik. Pujian!
phatmann
1
Ya, ini juga memecahkan masalah bagi saya di OS X 10.10 Yosemite. Satu-satunya hal yang harus saya gunakan sudo vsdbutil -d 'Volumes/My Backup Drive'dan ketik kata sandi saya, karena tanpa itu Anda sekarang mendapatkan 'Anda harus menjadi root untuk melakukan operasi ini'. Charlie terima kasih! James, Anda harus mempertimbangkan menerima ini sebagai jawabannya.
Jason S
2

pada baris perintah Anda harus bisa mengetik

sudo su

dan diautentikasi sebagai root. Jika pengguna root tidak dapat mengakses file, maka kemungkinan besar Anda mengalami masalah korupsi data.


Memperbaiki Disk Korupsi:

  • DiskWarrior - bagus untuk memperbaiki drive HFS + (mac diformat), tetapi tidak gratis
  • OnyX - Memiliki beberapa perbaikan drive yang bagus, gratis.
jweede
sumber
Pikiran bagus, tapi itu memberi saya kesalahan yang sama seperti sudo chowndan sudo chmod.
James A. Rosen
2

Saya memiliki masalah serupa di mana saya menyalin file cadangan Time Machine kembali ke hard drive saya setelah menginstal Snow Leopard dengan bersih. iTunes tidak dapat membaca direktori musik dan saya harus mengetikkan kata sandi saya untuk membuang file. Perbaikan saya adalah menghapus atribut yang diperluas untuk semua file. Saya tidak memiliki skrip yang saya gunakan pada saya, tetapi pencarian Google muncul dengan ini:

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

Hanleyp
sumber
1

Satu metode yang berhasil:

  1. Saya menggunakan Migration Assistant untuk memigrasikan akun dari cadangan Time Machine ke instalasi Snow Leopard yang baru. Jika Snow Leopard melihat bahwa Anda mencoba bermigrasi di akun yang namanya sudah ada, itu akan meminta Anda untuk membuat nama baru. Saya melakukan ini.
  2. Saya masuk sebagai akun yang dimigrasi.
  3. Saya menjatuhkan semua yang saya butuhkan ke Drop Box akun saya yang sebenarnya.
James A. Rosen
sumber
1

Jangan pernah mencoba mengubah izin atau memodifikasi file apa pun pada cadangan Time Machine. Gunakan sudo untuk menyalin seluruh folder Dokumen ke drive lokal Anda, lalu chown -R .

s4y
sumber
Aku bahkan tidak bisa mulai sudo cp -rbekerja.
James A. Rosen
1

Oke jadi saya tidak mengerti komputer dengan cara apa pun, tetapi saya telah bingung tentang ini selama hampir dua jam sekarang dan saya pikir saya mungkin telah menemukan sesuatu yang relatif mudah yang tampaknya berfungsi.

Ketika saya pergi ke finder dan memilih hard drive eksternal saya (yang saya sebut 'hidup saya dalam bentuk virtual) dari bilah samping, akan ada beberapa folder yang akan memiliki tanda minus merah aneh ini dalam lingkaran di sudut kanan bawah. setiap kali saya mencoba membukanya, itu suka memberi tahu saya bahwa finder tidak bisa membukanya karena saya tidak punya 'izin ...' apa pun artinya karena saya benar-benar memberi diri saya izin untuk mengakses tulisan saya sendiri.

Bagaimanapun, saya mengambil file ini (folder 'dokumen' dari cadangan mac lama saya) dan menyeretnya ke desktop. Itu disalin, masih dengan tanda minus kecil yang menjengkelkan di sudut, tapi bersabarlah karena ini adalah tempat aku dengan bodohnya menemukan kejeniusanku sendiri. dari folder yang disalin di desktop saya, saya kemudian menyeretnya kembali ke bilah sisi dan menjatuhkannya ke ketuk 'dokumen' di sana. lagi, saya harus menunggu untuk menyalin, dan ketika sudah selesai, tada! ajaibnya saya bisa masuk ke dalamnya dan membuka file dari mac lama saya, saya tampaknya tidak memiliki izin untuk melihatnya.

Saya tidak tahu mengapa atau bagaimana ini bekerja untuk saya, seperti yang saya katakan, saya cenderung menyedot kehidupan dari teknologi saya lebih cepat daripada saya melakukan sebagian besar hal lain dalam hidup, tetapi saya sekarang memiliki akses ke file-file ini setelah berjam-jam menggaruk kepala saya dan tampaknya ditolak oleh diri saya sendiri. Semoga ini bisa membantu kalian dan semoga berhasil!

Moira
sumber
1

Saya baru saja mengklik folder terbatas (di Desktop kasus saya), mengklik Kembalikan dan pergi. Saya harus memilih lokasi baru (atau saya dapat memilih untuk membuat ulang yang asli) dan saya hanya memilih desktop saya. Sederhana.

Trevor
sumber