Введение / Зачем это нужно
Нарушение прав доступа в macOS обычно проявляется внезапно: вы не можете открыть важный документ, программа вылетает при попытке сохранить файл, или внешний диск отказывается монтироваться. Система APFS и функция SIP строго контролируют разрешения, поэтому случайное изменение или сбой при миграции данных часто приводит к блокировке файлов. Этот гайд покажет, как безопасно вернуть стандартные права доступа к папкам и документам, используя встроенные инструменты системы.
Требования / Подготовка
Перед началом убедитесь, что:
- У вас есть доступ к учётной записи с правами администратора.
- Вы знаете пароль от этой учётной записи (он потребуется для команд с
sudo). - Создана резервная копия важных данных через Time Machine или на внешний диск.
💡 Совет: Сброс прав не удаляет файлы, но в редких случаях при повреждённой файловой системе может привести к временной потере доступа к некоторым директориям. Резервная копия — обязательный шаг.
Пошаговая инструкция
Шаг 1: Проверка целостности файловой системы
Перед изменением разрешений необходимо убедиться, что структура диска не повреждена.
- Откройте приложение Дисковая утилита (Finder → Программы → Утилиты).
- В левой панели выберите загрузочный том (обычно называется «Macintosh HD — Данные»).
- Нажмите кнопку Первая помощь в верхней панели и подтвердите запуск.
- Дождитесь завершения проверки. Если система сообщит об успешном исправлении, переходите к следующему шагу. При обнаружении критических ошибок сначала восстановите систему из резервной копии.
Шаг 2: Сброс прав домашней директории
Утилита diskutil содержит встроенную команду, которая автоматически восстанавливает стандартные разрешения для вашей учётной записи. Это самый безопасный метод для решения большинства проблем.
- Запустите Терминал через Spotlight (
⌘ + Пробел→ введите «Терминал»). - Введите команду и нажмите
Enter:
diskutil resetUserPermissions / `id -u`
- Система запросит пароль администратора. Введите его (символы при вводе не отображаются) и нажмите
Enter. - Дождитесь выполнения процесса. В терминале появится сообщение об успешном завершении.
Шаг 3: Удаление конфликтующих ACL-правил
Иногда стандартный сброс не срабатывает из-за накопленных списков контроля доступа (Access Control Lists), которые блокируют чтение или запись. Их очистка возвращает файлам базовые разрешения POSIX.
- В том же окне Терминала выполните команду:
sudo chmod -R -N ~/
- Система снова запросит пароль. Вводите его внимательно.
- Команда удалит все пользовательские ACL-правила из вашей домашней папки. Процесс может занять несколько секунд.
Шаг 4: Восстановление прав для конкретных приложений
Если проблема возникает только в одной программе (например, графический редактор или офисный пакет), не обязательно сбрасывать права глобально.
- Найдите путь к приложению в папке
/Applicationsили к проблемной директории. - Выполните команду с точным указанием владельца:
sudo chown -R $USER /путь/к/проблемной/папке
- Замените
/путь/к/проблемной/папкена реальный путь. Переменная$USERавтоматически подставит ваше имя, если вы не меняли стандартные настройки оболочки.
Проверка результата
Перезагрузите Mac, чтобы кэш файловых прав полностью обновился. После включения откройте проблемные документы или запустите приложения, которые ранее выдавали ошибки. Попробуйте создать новый файл в папке «Загрузки» и сохранить его — операция должна пройти без запросов дополнительных разрешений или системных предупреждений. Вы также можете проверить текущие разрешения через контекстное меню любого файла (Правый клик → Свойства) → раздел «Общий доступ и права доступа».
Возможные проблемы
- Терминал пишет «Operation not permitted»: Функция SIP блокирует изменение системных директорий. Не пытайтесь отключать защиту. Команды в этом гайде работают только с пользовательскими данными (
~/и/Users/), что разрешено политикой безопасности Apple и не требует модификации ядра. - После сброса файлы стали «только для чтения»: Проверьте внешний накопитель. Если диск отформатирован в FAT32 или exFAT, он не поддерживает расширенные права доступа macOS. Перенесите файлы на внутренний том или внешний диск в формате APFS.
- Бесконечный цикл запросов пароля: Убедитесь, что ваша учётная запись не повреждена. Откройте Системные настройки → Пользователи и группы → убедитесь, что у вашего профиля указан статус «Администратор». При необходимости создайте нового администратора и выполните сброс из-под него.