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

На самом деле это тот же компьютер - я только что сделал новую установку 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, но оба дают мне

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

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

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

8 ответов

Решение

Вы также можете вызвать "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".)

Похоже, что 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 запустится снова, он также снова включит владение томом.

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

sudo su

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


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

  • DiskWarrior - отлично подходит для восстановления дисков HFS+ (в формате Mac), но не бесплатно
  • OnyX - имеет хороший ремонт дисков, бесплатно.

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам