Вопрос или проблема
У меня есть проблемы с правами доступа в Mac OsX Ventura. В одной и той же папке я могу открыть некоторые файлы, например, с помощью SKIM для pdf-файлов, но не могу открыть другие, хотя у них у всех есть права rw-r–r–@
Я подозреваю, что это произошло после некоторого сбоя… и те файлы, которые я не могу открыть, являются недавно скачанными!
Я попробовал
sudo diskutil resetUserPermissions / ‘id -u’ и затем Ошибка: -69841: Сброс прав доступа на домашний каталог пользователя не удался
поэтому я выполнил >chflags -R nouchg * (где-то видел)
это прошло, хотя были некоторые ошибки «Доступ запрещен» на Google Дисках chflags: Library/CloudStorage/[email protected]/.tmp: Доступ запрещен также на chflags: Library/Containers/com.apple.mail/Data/DataVaults: Операция не разрешена
(Я все равно не пользуюсь apple.mail!)… Поэтому я подумал, что это не проблема. Я повторил sudo diskutil resetUserPermissions / ‘id -u’, та же ошибка и затем Ошибка: -69841: Сброс прав доступа на домашний каталог пользователя не удался
Вот полный результат FirstAid:
Запуск First Aid на "Container disk1"
Проверка загрузочного тома приведет к тому, что этот компьютер перестанет отвечать.
Проверка системы хранения
Использование живого режима.
Выполнение fsck_apfs -n -x -l /dev/disk0s2
Проверка суперблока контейнера.
Проверка записи EFI jumpstart.
Проверка менеджера пространства.
Проверка деревьев очередей свободного пространства менеджера пространства.
Проверка карты объектов.
Проверка структур ключей шифрования.
ошибка: объект (oid 0xb39c64d7a6841da9): o_cksum (0x136a758e9b9e011d) недействителен для объекта
ошибка: объект (oid 0xb39c64d7a6841da9): o_type недействителен, o_type 0x51080fd4 должен быть 0x72656373
ошибка: объект (oid 0xb39c64d7a6841da9): o_subtype недействителен, o_subtype 0x1e30fc98 должен быть 0x0
предупреждение: объем keybag (44693556+1): диапазон блоков не является допустимым keybag, проверка пропущена
Проверка тома /dev/rdisk1s1.
Проверка суперблока APFS тома.
Проверка карты объектов.
Проверка дерева метаданных снимков.
Проверка метаданных снимков.
Проверка снимка 1 из 1 (com.apple.TimeMachine.2024-12-04-100040.local)
предупреждение: inode (id 331086936): отсутствует xattr ресурса для сжатого файла
предупреждение: коррумпированы проверки fsroot / файла ключа / дерева doc-id; они исчезнут после удаления снимка
предупреждение: inode (id 334511517): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334519897): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334532660): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334535849): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334536221): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334541822): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334542255): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334542473): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334546170): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334546437): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334572374): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334574902): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334576375): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334578306): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334578629): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334579177): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334585561): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334606267): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334606369): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334607641): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334609862): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334707016): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334708514): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334709944): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334714110): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334746304): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334746987): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334764204): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334766417): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334772054): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334772806): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334774172): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334774684): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334775101): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334777236): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334777571): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334781153): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334838464): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334862808): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334863005): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334863320): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334863609): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334866869): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334868988): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334869518): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334869742): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334874378): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334874958): отсутствует xattr ресурса для сжатого файла
предупреждение: inode (id 334875136): отсутствует xattr ресурса для сжатого файла
Сгенерировано слишком много предупреждений этого типа; подавление последующих.
Проверка дерева ID документа.
Проверка дерева fsroot.
Проверка дерева ссылок объемов.
Проверка карты объектов объемов.
Том /dev/rdisk1s1 был признан поврежденным и требует восстановления.
Проверка тома /dev/rdisk1s2.
Проверка суперблока APFS тома.
Проверка карты объектов.
Проверка дерева метаданных снимков.
Проверка метаданных снимков.
Проверка дерева fsroot.
Проверка дерева ссылок объемов.
Проверка карты объектов объемов.
Том /dev/rdisk1s2, похоже, в порядке.
Проверка тома /dev/rdisk1s3.
Проверка суперблока APFS тома.
Проверка карты объектов.
Проверка дерева метаданных снимков.
Проверка метаданных снимков.
Проверка дерева fsroot.
Проверка дерева ссылок объемов.
Проверка карты объектов объемов.
Том /dev/rdisk1s3, похоже, в порядке.
Проверка тома /dev/rdisk1s4.
Проверка суперблока APFS тома.
Проверка карты объектов.
Проверка дерева метаданных снимков.
Проверка метаданных снимков.
Проверка дерева fsroot.
Проверка дерева ссылок объемов.
Проверка карты объектов объемов.
Том /dev/rdisk1s4, похоже, в порядке.
Проверка тома /dev/rdisk1s5.
Проверка суперблока APFS тома.
Проверка карты объектов.
Проверка дерева метаданных снимков.
Проверка метаданных снимков.
Проверка снимка 1 из 1 (com.apple.os.update-F06D7F99AEB01CD2BD3B8D9913FAABC40F1408DCAB6C2457B2220D28CED04850)
Проверка дерева fsroot.
Проверка дерева ссылок файлов.
Проверка дерева ссылок объемов.
Проверка карты объектов объемов.
Том /dev/rdisk1s5, похоже, в порядке.
Проверка тома /dev/rdisk1s6.
Проверка суперблока APFS тома.
Проверка карты объектов.
Проверка дерева метаданных снимков.
Проверка метаданных снимков.
Проверка дерева fsroot.
Проверка дерева ссылок объемов.
Проверка карты объектов объемов.
Том /dev/rdisk1s6, похоже, в порядке.
Проверка выделенного пространства.
предупреждение: контейнер keybag (211137419+1): UUID 6D9308FC-4F82-4B2B-B34B-BA4DB900F942 записи 0 (тег 3) не ссылается на какой-либо том
Выполнение отложенных ремонтов.
предупреждение: необходимо очистить флаги bsd (0x20) в inode (object-id 331086936)
Пропущено 60/60 ремонтов этого типа всего.
предупреждение: найдены сиротские/недействительные xattr (id 331086936, имя com.apple.decmpfs)
Пропущено 60/60 ремонтов этого типа всего.
Контейнер /dev/disk0s2, похоже, в порядке.
Код выхода проверки системы хранения: 0.
Операция выполнена успешно.
Ответ или решение
Проблемы с правами доступа в macOS Ventura и способы их сброса
Ошибка с правами доступа на вашем Mac, особенно после сбоя системы, может быть связана с множеством факторов, включая повреждение файловой системы, некорректные атрибуты файлов или неудачные попытки восстановления прав доступа. В данном ответе мы постараемся подробно рассмотреть возникшие у вас проблемы и предложить возможные способы их решения.
1. Анализ текущей ситуации
Вы столкнулись с проблемой, когда некоторые PDF-файлы открываются в программе SKIM, а другие — нет, несмотря на одинаковые права доступа, указанные как rw-r--r--@
. Это может указывать на наличие дополнительных атрибутов или метаданных, которые мешают корректному доступу к файлам. Обычно, если эти файлы были загружены после сбоя системы, они могут содержать поврежденные атрибуты.
2. Ошибки при сбросе прав доступа
Вы пытались использовать команду sudo diskutil resetUserPermissions / 'id -u'
, но столкнулись с ошибкой Permissions reset on user home directory failed (ошибка -69841)
. Эта ошибка может происходить по нескольким причинам:
- Несоответствующие разрешения файловой системы: Возможно, некоторые данные на вашем диске повреждены, это может новить к проблемам с правами.
- Сторонние приложения или службы: Некоторые приложения, такие как Google Drive, могут накладывать дополнительные ограничения, из-за чего команду нельзя выполнить без ошибок.
Для устранения данной ситуации рекомендуется провести полное восстановление прав и устранить любые несанкционированные атрибуты:
3. Использование команд для управления атрибутами файлов
Вы уже использовали команду chflags -R nouchg *
, однако она не затрагивает все атрибуты, связанные с правами. Для устранения возможных различных атрибутов, кроме chflags
, примените команды xattr
и chmod
. Пример:
# Сброс всех расширенных атрибутов для целевой папки
sudo xattr -c /path/to/your/folder
# Установка общедоступных прав на все файлы в папке
sudo chmod -R 755 /path/to/your/folder
Вместо 755
можно использовать 644
или иные значения, в зависимости от ваших нужд.
4. Перезапуск и диагностика диска
После сброса атрибутов и прав, рекомендуется перезапустить машину и использовать встроенные инструменты диагностики:
- Запустите Дисковую утилиту (
Disk Utility
) и выполните проверку вашего диска. Вы можете сделать это, используя режим восстановления:- Выключите Mac.
- Затем включите его, удерживая кнопки
Command (⌘) + R
, чтобы загрузиться в режим восстановления. - В меню выберите «Дисковая утилита» и выполните «Первая помощь» на вашем диске.
Если вы обнаружите ошибки, позвольте Дисковой утилите их исправить.
5. Завершение работы и очистка системы
Если ошибка продолжает появляться, возможно, стоит сделать резервную копию данных и переустановить macOS. Переустановка может помочь устранить возможные повреждения системы и восстановить все системные права:
- Сделайте полную резервную копию через Time Machine.
- Переустановите macOS через режим восстановления (загрузитесь с
Command (⌘) + R
и выберите «Переустановить macOS»).
Заключение
Проблемы с правами доступа могут стать серьезным препятствием в вашей работе с macOS Ventura. Правильное управление атрибутами и восстановление прав доступа зачастую решают большинство проблем. В случае дальнейших трудностей, обратитесь в службу технической поддержки Apple или профессиональную службу ремонта для дополнительных исследований и помощи.