Как получить файлы из резервных копий Time Machine с другого компьютера?

14

На самом деле это тот же компьютер - я только что сделал новую установку Snow Leopard. Когда я пытаюсь открыть каталог документов из моей старой учетной записи пользователя, я получаю

Папка «Документы» не может быть открыта, потому что у вас нет прав для просмотра ее содержимого.

Я думаю, проблема в том, что мой идентификатор учетной записи пользователя изменился, когда я установил Snow Leopard. Это было 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, но оба дают мне

операция не разрешена

Я также попытался изменить разрешения через инспектора. Они все серые, даже когда я аутентифицируюсь как администратор.

Любая помощь?

Джеймс А. Розен
источник

Ответы:

7

Вы также можете вызвать «Enter Time Machine» от имени пользователя root. Это требует, чтобы Finder был запущен с правами root, поэтому только для тех, кто понимает риски. В терминале, как для леопарда, так и для снежного барса:

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

В Snow Leopard это не (всегда?) Открывает начальное окно Finder. Не нажимайте значок Finder в Dock (который может привести вас к обычному Finder), но используйте Command-Tab для перехода к Finder (который будет новым root-Finder). Здесь нажмите Cmd-N, чтобы открыть новое окно Finder.

Новый Finder выглядит как обычный Finder, но вы увидите корень рядом со значком домашней папки на боковой панели Finder. Когда root-Finder активен, введите Time Machine (и еще раз подтвердите, что корень показан рядом со значком домашней папки). Это должно позволить вам просматривать, удалять или восстанавливать то, что вам нужно (но для первоначального вопроса: это не решит ваши проблемы с доступом навсегда).

(Как обычно, удерживая Option при щелчке на значке Time Machine, вы измените «Enter Time Machine» на «Просмотр других дисков Time Machine», если вам нужно изучить диск, который не связан с вашим текущим компьютером. Возможно, вам не понадобится работает как root, чтобы сделать это, хотя!)

Когда закончите, извлеките том Time Machine, если применимо. Затем нажмите Ctrl-C в Терминале, чтобы остановить root-Finder. Обычный Finder все еще будет работать, но в Snow Leopard индикатор в Dock мог исчезнуть. Беги, killal Finderесли тебя это беспокоит. (И если вы забыли извлечь том Time Machine, пока вы все еще были пользователем root, и диск не будет размонтирован должным образом в будущем, или если Time Machine не смонтирует его правильно при выполнении ежечасного резервного копирования, вы можете просто войти в систему. как легко исправить.)

(Если кто-то знает, как это сделать без предварительного запуска root-Finder, пожалуйста, сообщите нам! Запуск sudo "/Applications/Time Machine.app/Contents/MacOS/Time Machine"не дает ожидаемого результата, и я предполагаю, что окно галактики Time Machine на самом деле является частью Finder. Ради поисковых систем : "запусти машину времени от имени root", "запусти машину времени от имени root".)

Арьян
источник
Я проверил это в Snow Leopard, и это не сработало. Вам нужно сначала выйти из Finder? Если так, то как?
Джош Хант
@joshhunt, теперь я тоже тестировал в Snow Leopard, и, действительно, все более запутанно, поэтому я улучшил свой ответ. Фактически, выход из обычного Finder делает вещи немного менее запутанными, но тогда вам сначала нужно будет добавить опцию меню Quit Finder, используя defaults write com.apple.finder QuitMenuItem 1; killall Finder- что я считаю весьма полезным, чтобы избавиться от значков на рабочем столе во время презентаций. Finder всегда перезапускается, если не запущена другая программа. При выходе из Finder без запуска root-Finder нельзя использовать Enter Time Machine, поэтому галактика действительно является частью Finder.
Арьян
21

Похоже, что Apple устанавливает ACL, который запрещает всем (включая root) удалять или изменять владельца и т. Д. Для папки Backups.backupdb и ее содержимого, поэтому использование 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 удалила это из окна Get Info для томов, которые являются томами Time Machine (или использовались как таковые в прошлом).

Вместо этого вам нужно будет установить Ignore Ownership для тома из терминала.

vsdbutil -d '/Volumes/TimeMachineVolume'

Вы можете изменить это, используя

vsdbutil -a '/Volumes/TimeMachineVolume'

Как только TimeMachine запустится снова, он также снова включит владение томом.

Чарли
источник
1
Трюк с vsdbutil работал отлично - позвольте мне восстановить материал с Time Machine, который, по словам TM, у меня не было разрешения на восстановление.
Досье
Это сработало для меня в Lion, в отличие от трюка sudo Finder от Snow Leopard, который разбил Time Machine.
Майкл Крамер
Тот же опыт, что и у @MichaelCramer
Сэмми Ларби
Просто, эффективно и обратимо. Престижность!
phatmann
1
Да, это только что решило проблему для меня в OS X 10.10 Yosemite. Единственное, что мне пришлось использовать sudo vsdbutil -d 'Volumes/My Backup Drive'и ввести свой пароль, потому что без него вы теперь получаете «Вы должны быть root, чтобы выполнить эту операцию». Спасибо, Чарли! Джеймс, тебе стоит принять это как ответ.
Джейсон С
2

в командной строке вы сможете набрать

sudo su

и пройти аутентификацию от имени root. Если пользователь root не может получить доступ к файлам, скорее всего, вы столкнулись с проблемой повреждения данных.


Исправление повреждения диска:

  • DiskWarrior - отлично подходит для восстановления дисков HFS + (в формате Mac), но не бесплатно
  • OnyX - имеет хороший ремонт дисков, бесплатно.
jweede
источник
Хорошая мысль, но она выдает мне ту же ошибку, что sudo chownи sudo chmod.
Джеймс А. Розен
2

У меня была похожая проблема, когда я копировал файлы резервных копий Time Machine обратно на жесткий диск после чистой установки Snow Leopard. iTunes не смог прочитать каталог с музыкой, и мне пришлось вводить пароль для удаления файлов. Мое исправление состояло в том, чтобы удалить расширенные атрибуты для всех файлов. У меня нет скрипта, который я использовал для себя, но поиск в Google нашел это:

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

hanleyp
источник
1

Один успешный метод:

  1. Я использовал Migration Assistant для переноса учетной записи из резервной копии Time Machine в новую установку Snow Leopard. Если Snow Leopard обнаружит, что вы пытаетесь выполнить миграцию в учетной записи, имя которой уже существует, вам будет предложено создать новое имя. Я сделал это.
  2. Я вошел как перенесенный аккаунт.
  3. Я бросил все, что мне было нужно, в Drop Box моего реального аккаунта.
Джеймс А. Розен
источник
1

Никогда не пытайтесь изменить разрешения или изменить любой файл в резервной копии Time Machine. Используйте sudo, чтобы скопировать всю папку «Документы» на локальный диск, затем chown -R .

s4y
источник
Я даже не мог добраться sudo cp -rдо работы.
Джеймс А. Розен
1

Хорошо, так что я не разбираюсь в компьютерах, но я ломаю голову над этим уже почти два часа и думаю, что, возможно, понял что-то относительно простое, что, кажется, работает.

Когда я заходил в поисковик и выбирал свой внешний жесткий диск (который я назвал «моя жизнь в виртуальной форме») на боковой панели, было бы несколько папок, которые имели бы этот причудливый красный знак минус в кружке в правом нижнем углу. всякий раз, когда я пытался открыть его, мне нравилось говорить, что нашедший не может открыть его, потому что у меня не было «разрешения ...», что бы это ни значило, потому что я полностью предоставляю себе доступ к своему письму.

Во всяком случае, я взял этот файл (папка «документы» из резервной копии моего старого Mac) и перетащил его на рабочий стол. Это скопировало это, все еще с тем раздражающим небольшим знаком минус в углу, но терпите меня, потому что это - то, где я тупо наткнулся на своего гения. Из скопированной папки на рабочем столе я перетащил ее обратно на боковую панель и поместил туда в «документы». снова, я должен был ждать, пока это скопирует, и когда это было закончено, тада! волшебным образом я мог зайти внутрь него и открыть файлы со своего старого компьютера Mac, у которого, очевидно, не было разрешения на просмотр.

Я понятия не имею, почему или как это сработало для меня, как я уже сказал, я склонен высасывать жизнь из моей технологии быстрее, чем я делаю все остальное в жизни, но теперь у меня есть доступ к этим файлам после нескольких часов царапин на голове и быть отвергнутым, по-видимому, самим собой. Надеюсь, это поможет вам, ребята, и удачи!

Мойра
источник
1

Я просто нажал на папку с ограниченным доступом (в моем случае Desktop), нажал Восстановить и все прошло. Я должен был выбрать новое местоположение (или я мог воссоздать оригинал), и я просто выбрал свой рабочий стол. Просто.

Тревор
источник