macOS

Исправляем права доступа к диску в macOS: проверенное руководство

Узнайте, как безопасно сбросить нарушенные права доступа к файлам и папкам в macOS с помощью встроенных утилит. Гайд поможет решить ошибки открытия документов, сбоев программ и проблем с внешними накопителями.

Обновлено 5 апреля 2026 г.
10-15 мин
Средняя
FixPedia Team
Применимо к:macOS Sonoma 14+macOS Sequoia 15+macOS Monterey 12+Apple Silicon & Intel Macs

Введение / Зачем это нужно

Нарушение прав доступа в macOS обычно проявляется внезапно: вы не можете открыть важный документ, программа вылетает при попытке сохранить файл, или внешний диск отказывается монтироваться. Система APFS и функция SIP строго контролируют разрешения, поэтому случайное изменение или сбой при миграции данных часто приводит к блокировке файлов. Этот гайд покажет, как безопасно вернуть стандартные права доступа к папкам и документам, используя встроенные инструменты системы.

Требования / Подготовка

Перед началом убедитесь, что:

  • У вас есть доступ к учётной записи с правами администратора.
  • Вы знаете пароль от этой учётной записи (он потребуется для команд с sudo).
  • Создана резервная копия важных данных через Time Machine или на внешний диск.

💡 Совет: Сброс прав не удаляет файлы, но в редких случаях при повреждённой файловой системе может привести к временной потере доступа к некоторым директориям. Резервная копия — обязательный шаг.

Пошаговая инструкция

Шаг 1: Проверка целостности файловой системы

Перед изменением разрешений необходимо убедиться, что структура диска не повреждена.

  1. Откройте приложение Дисковая утилита (Finder → Программы → Утилиты).
  2. В левой панели выберите загрузочный том (обычно называется «Macintosh HD — Данные»).
  3. Нажмите кнопку Первая помощь в верхней панели и подтвердите запуск.
  4. Дождитесь завершения проверки. Если система сообщит об успешном исправлении, переходите к следующему шагу. При обнаружении критических ошибок сначала восстановите систему из резервной копии.

Шаг 2: Сброс прав домашней директории

Утилита diskutil содержит встроенную команду, которая автоматически восстанавливает стандартные разрешения для вашей учётной записи. Это самый безопасный метод для решения большинства проблем.

  1. Запустите Терминал через Spotlight (⌘ + Пробел → введите «Терминал»).
  2. Введите команду и нажмите Enter:
diskutil resetUserPermissions / `id -u`
  1. Система запросит пароль администратора. Введите его (символы при вводе не отображаются) и нажмите Enter.
  2. Дождитесь выполнения процесса. В терминале появится сообщение об успешном завершении.

Шаг 3: Удаление конфликтующих ACL-правил

Иногда стандартный сброс не срабатывает из-за накопленных списков контроля доступа (Access Control Lists), которые блокируют чтение или запись. Их очистка возвращает файлам базовые разрешения POSIX.

  1. В том же окне Терминала выполните команду:
sudo chmod -R -N ~/
  1. Система снова запросит пароль. Вводите его внимательно.
  2. Команда удалит все пользовательские ACL-правила из вашей домашней папки. Процесс может занять несколько секунд.

Шаг 4: Восстановление прав для конкретных приложений

Если проблема возникает только в одной программе (например, графический редактор или офисный пакет), не обязательно сбрасывать права глобально.

  1. Найдите путь к приложению в папке /Applications или к проблемной директории.
  2. Выполните команду с точным указанием владельца:
sudo chown -R $USER /путь/к/проблемной/папке
  1. Замените /путь/к/проблемной/папке на реальный путь. Переменная $USER автоматически подставит ваше имя, если вы не меняли стандартные настройки оболочки.

Проверка результата

Перезагрузите Mac, чтобы кэш файловых прав полностью обновился. После включения откройте проблемные документы или запустите приложения, которые ранее выдавали ошибки. Попробуйте создать новый файл в папке «Загрузки» и сохранить его — операция должна пройти без запросов дополнительных разрешений или системных предупреждений. Вы также можете проверить текущие разрешения через контекстное меню любого файла (Правый клик → Свойства) → раздел «Общий доступ и права доступа».

Возможные проблемы

  • Терминал пишет «Operation not permitted»: Функция SIP блокирует изменение системных директорий. Не пытайтесь отключать защиту. Команды в этом гайде работают только с пользовательскими данными (~/ и /Users/), что разрешено политикой безопасности Apple и не требует модификации ядра.
  • После сброса файлы стали «только для чтения»: Проверьте внешний накопитель. Если диск отформатирован в FAT32 или exFAT, он не поддерживает расширенные права доступа macOS. Перенесите файлы на внутренний том или внешний диск в формате APFS.
  • Бесконечный цикл запросов пароля: Убедитесь, что ваша учётная запись не повреждена. Откройте Системные настройкиПользователи и группы → убедитесь, что у вашего профиля указан статус «Администратор». При необходимости создайте нового администратора и выполните сброс из-под него.

Часто задаваемые вопросы

Нужно ли переустанавливать macOS, если права доступа повреждены?
Безопасно ли использовать команду `chmod -R 777` для исправления проблем?
Почему в современных версиях macOS нет кнопки «Восстановить права» в Дисковой утилите?
Можно ли восстановить права только для одной папки?

Полезное

Подготовка и проверка диска
Открытие Терминала
Сброс прав домашней папки
Сброс ACL и прав системных папок
Проверка и перезагрузка