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 , но оба дают мне

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

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

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

8 ответов8

20

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

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".)

2

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

sudo su

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


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

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

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

1

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

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

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

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

1

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

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .