Jak odzyskać pliki z kopii zapasowych Time Machine z innego komputera?

14

Naprawdę to ten sam komputer - właśnie zainstalowałem świeżą instalację Snow Leopard. Gdy próbuję otworzyć katalog Dokumenty z mojego starego konta użytkownika, otrzymuję

Nie można otworzyć folderu „Dokumenty”, ponieważ nie masz uprawnień do przeglądania jego zawartości.

Myślę, że problem polega na tym, że mój identyfikator konta użytkownika zmienił się podczas instalacji Snow Leopard. To było 503; teraz jest 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

Próbowałem obu chown -Ri chmod -R, ale oba mi dały

operacja niedozwolona

Próbowałem także zmienić uprawnienia przez Inspektora. Wszystkie są wyszarzone, nawet gdy uwierzytelniam się jako administrator.

Jakaś pomoc?

James A. Rosen
źródło

Odpowiedzi:

7

Możesz także wywołać „Enter Time Machine” jako root. Wymaga to najpierw uruchomienia Findera jako root, więc tylko dla tych, którzy rozumieją ryzyko. W terminalu zarówno dla Leoparda, jak i Snow Leoparda:

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

W systemie Snow Leopard nie (zawsze?) Otwiera się początkowe okno Findera. Nie klikaj ikony Findera w Docku (co może zabrać Cię do normalnego Findera), ale użyj Command-Tab, aby przejść do Findera (który będzie nowym root-Finderem). Tutaj naciśnij Cmd-N, aby wyświetlić nowe okno Findera.

Nowy Finder wygląda jak normalny Finder, ale zauważysz root obok ikony folderu domowego na pasku bocznym Findera. Gdy root-Finder jest aktywny, wpisz Time Machine (i jeszcze raz sprawdź, czy root jest widoczny obok ikony folderu domowego). Powinno to pozwolić ci przeglądać, usuwać lub przywracać to, czego potrzebujesz (ale w przypadku pierwotnego pytania: nie rozwiąże to na stałe twoich problemów z dostępem).

(Jak zwykle, przytrzymując Opcja podczas klikania ikony Time Machine zmieni „Enter Time Machine” na „Dyski Przeglądaj inny Time Machine”, jeśli trzeba zbadać dysk, który nie jest związany z aktualnym urządzeniu. Może nie trzeba być działający jako root, aby to zrobić!)

Po zakończeniu wysuń wolumin Time Machine, jeśli dotyczy. Następnie naciśnij Ctrl-C w Terminalu, aby zatrzymać root-Findera. Zwykły Finder nadal będzie działał, ale w Snow Leopard wskaźnik w Docku mógł zniknąć. Uruchom, killal Finderjeśli ci to przeszkadza. (A jeśli zapomniałeś wysunąć wolumin Time Machine, gdy byłeś jeszcze rootem, a dysk nie odmontuje się poprawnie później, lub jeśli Time Machine nie zamontuje go poprawnie podczas wykonywania cogodzinnej kopii zapasowej, możesz po prostu zalogować się wyłączony jako łatwa naprawa).

(Jeśli ktoś wie, jak to zrobić bez uprzedniego uruchomienia root-Findera, powiedz nam! Uruchomienie sudo "/Applications/Time Machine.app/Contents/MacOS/Time Machine"nie daje oczekiwanego rezultatu i zakładam, że okno galaktyki wehikułu czasu jest w rzeczywistości częścią Findera. Ze względu na wyszukiwarki : „uruchom maszynę czasu jako root”, „uruchom maszynę czasu jako root”.)

Arjan
źródło
Przetestowałem to w Snow Leopard i to nie zadziałało. Czy musisz najpierw wyjść z Findera? Jeśli tak to jak?
Josh Hunt
@ joshhunt, teraz testowałem również w Snow Leopard i rzeczywiście, rzeczy są bardziej mylące, więc poprawiłem swoją odpowiedź. W rzeczywistości wyjście z normalnego Findera sprawia, że ​​sprawy defaults write com.apple.finder QuitMenuItem 1; killall Finderstają się nieco mniej mylące, ale wtedy najpierw musisz dodać opcję menu Zamknij Wyszukiwarkę, używając - co uważam za bardzo przydatne, aby pozbyć się ikon pulpitu podczas prezentacji. Finder zawsze uruchomi się ponownie, jeśli żaden inny program nie jest uruchomiony. Po wyjściu z Findera bez uruchamiania root-Findera nie można użyć Wehikułu Czasu, więc galaktyka rzeczywiście jest częścią Findera.
Arjan
21

Wygląda na to, że Apple ustawia listę ACL, która zabrania wszystkim (łącznie z rootem) usuwania lub modyfikowania własności itp. W folderze Backups.backupdb i jego zawartości, więc korzystanie z sudo lub innego dostępu do katalogu głównego nie pomaga zmienić uprawnień.

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

wszyscy odmawiają dodania pliku, usunięcia, podkatalogu dodania, usunięcia dziecka, writeattr, writeextattr, chown

Możesz uzyskać dostęp do folderów niedostępnych dla bieżącego użytkownika, ustawiając opcję Ignoruj ​​własność na woluminie Time Machine. Niestety firma Apple usunęła to z okna Uzyskaj informacje dla woluminów będących woluminami Time Machine (lub jako takie były używane w przeszłości).

Zamiast tego musisz zamiast tego ustawić opcję Ignoruj ​​własność dla woluminu z terminala.

vsdbutil -d '/Volumes/TimeMachineVolume'

Możesz to odwrócić za pomocą

vsdbutil -a '/Volumes/TimeMachineVolume'

Gdy tylko TimeMachine uruchomi się ponownie, ponownie włączy prawo własności do woluminu.

Charlie
źródło
1
Sztuczka vsdbutil działała świetnie - pozwól mi przywrócić rzeczy z Time Machine, które TM powiedziały, że nie mam uprawnień do przywracania.
ponury
W Lionie to zadziałało, w przeciwieństwie do sztuczki „sudo Finder” autorstwa Snow Leopard, która rozbiła Wehikuł Czasu.
Michael Cramer
Takie same doświadczenia jak @MichaelCramer
Sammy Larbi,
Prosty, skuteczny i odwracalny. Sława!
phatmann
1
Tak, to właśnie rozwiązało problem również dla mnie w OS X 10.10 Yosemite. Jedyne, co musiałem użyć sudo vsdbutil -d 'Volumes/My Backup Drive'i wpisać moje hasło, ponieważ bez niego otrzymujesz „Musisz być rootem, aby wykonać tę operację”. Dzięki Charlie! James, powinieneś rozważyć zaakceptowanie tego jako odpowiedzi.
Jason S
2

w wierszu poleceń powinieneś móc pisać

sudo su

i być uwierzytelniony jako root. Jeśli użytkownik root nie może uzyskać dostępu do plików, najprawdopodobniej masz problem z uszkodzeniem danych.


Naprawianie uszkodzenia dysku:

  • DiskWarrior - świetny do naprawy dysków HFS + (format Mac), ale nie za darmo
  • OnyX - ma darmową naprawę dysku.
jweede
źródło
Dobra myśl, ale daje mi ten sam błąd co sudo chowni sudo chmod.
James A. Rosen,
2

Miałem podobny problem, gdy po czystej instalacji Snow Leopard skopiowałem kopie zapasowe Time Machine na dysk twardy. iTunes nie mógł odczytać katalogu z muzyką i musiałem wpisać hasło, aby skasować pliki. Moją poprawką było usunięcie rozszerzonych atrybutów dla wszystkich plików. Nie mam skryptu, którego użyłem, ale pojawiło się wyszukiwanie w Google:

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

Hanleyp
źródło
1

Jedna skuteczna metoda:

  1. Użyłem Migration Assistant do migracji konta z kopii zapasowej Time Machine do nowej instalacji Snow Leopard. Jeśli system Snow Leopard zauważy, że próbujesz przeprowadzić migrację na koncie, którego nazwa już istnieje, wyświetli monit o utworzenie nowej nazwy. Ja to zrobiłem.
  2. Zalogowałem się jako zmigrowane konto.
  3. Wrzuciłem wszystko, czego potrzebowałem, do Drop Box mojego prawdziwego konta.
James A. Rosen
źródło
1

Nigdy nie próbuj zmieniać uprawnień ani modyfikować żadnego pliku w kopii zapasowej Time Machine. Następnie użyj sudo, aby skopiować cały folder Dokumenty na dysk lokalny chown -R.

s4y
źródło
Nie mogłem nawet zabrać się sudo cp -rdo pracy.
James A. Rosen
1

Okej, więc nie jestem w żaden sposób obeznany z komputerem, ale zastanawiam się nad tym przez prawie dwie godziny i myślę, że mogłem wymyślić coś stosunkowo łatwego, co wydaje się działać.

Gdy wchodziłem do wyszukiwarki i wybrałem zewnętrzny pasek twardego dysku (który nazwałem „moje życie w formie wirtualnej”) z paska bocznego, kilka folderów miałoby ten dziwny czerwony znak minus w kółku w prawym dolnym rogu. ilekroć próbowałem go otworzyć, lubiłem mówić, że Finder nie może go otworzyć, ponieważ nie miałem „pozwolenia…”, cokolwiek to znaczy, ponieważ całkowicie pozwalam sobie na dostęp do własnego pisania.

W każdym razie wziąłem ten plik (folder „dokumenty” z kopii zapasowej mojego starego komputera Mac) i przeciągnąłem go na pulpit. Skopiował go, wciąż z tym irytującym małym znakiem minus w kącie, ale proszę o wyrozumiałość, ponieważ to właśnie tam głupio natknąłem się na własnego geniuszu. z skopiowanego folderu na pulpicie przeciągnąłem go z powrotem na pasek boczny i upuściłem w zakładce „dokumenty”. znowu musiałem czekać, aż się skopiuje, a kiedy to się skończy, Tada! w magiczny sposób mogłem wejść do środka i otworzyć pliki z mojego starego komputera Mac, którego najwyraźniej nie miałem pozwolenia na oglądanie.

Nie mam pojęcia, dlaczego i jak to zadziałało, tak jak powiedziałem, mam tendencję do wysysania życia z mojej technologii szybciej niż robię większość innych rzeczy w życiu, ale teraz mam dostęp do tych plików po godzinach drapania się po głowie i najwyraźniej zaprzeczam sobie. Mam nadzieję, że to wam pomoże i powodzenia!

Moira
źródło
1

Właśnie kliknąłem folder z ograniczeniami (w moim przypadku Pulpit), kliknąłem Przywróć i już go nie było. Musiałem wybrać nową lokalizację (lub mogłem odtworzyć oryginał) i po prostu wybrałem pulpit. Prosty.

Trevor
źródło