Введение / Зачем это нужно
Права доступа (permissions) в macOS контролируют, какие пользователи и приложения могут читать, записывать или выполнять файлы. Когда эти параметры сбиваются, вы можете столкнуться с сообщениями вроде «Недостаточно прав для сохранения файла», зависаниями программ или невозможностью открыть личные документы. Своевременное восстановление корректных разрешений возвращает стабильность системе без переустановки ОС или потери данных.
Требования / Подготовка
Перед началом убедитесь, что у вас есть:
- Учётная запись с правами администратора.
- Актуальная резервная копия важных файлов (Time Machine или внешний диск).
- Стабильное подключение к сети (для проверки системных обновлений, если потребуется).
⚠️ Важно: Не меняйте права в системных директориях
/System,/Library/Appleи/private. Это нарушит работу защиты целостности системы (SIP) и может привести к невозможности загрузки.
Шаг 1: Диагностика через «Сведения о файле»
Прежде чем применять глобальные исправления, проверьте, затронута ли проблема одним приложением или всей папкой. Нажмите правой кнопкой мыши на проблемный файл или каталог и выберите «Свойства». В разделе «Общий доступ и права» убедитесь, что ваш пользователь имеет статус Чтение и запись. Если статус отличается или заблокирован, проблема носит локальный характер и решается вручную через иконку замка в нижней части окна.
Шаг 2: Сброс прав через Дисковую утилиту
Графический интерфейс macOS предоставляет встроенный инструмент для автоматического восстановления стандартных разрешений.
- Откройте Spotlight (
Cmd + Пробел), введитеДисковая утилитаи запустите приложение. - В левом боковом меню выберите ваш загрузочный диск (обычно называется
Macintosh HD). - Нажмите кнопку
Первая помощьв верхней панели и подтвердите операцию. Система проверит структуру каталогов и автоматически исправит нарушенные метаданные разрешений. - Дождитесь завершения процесса. Если утилита сообщит об успешном завершении, перезагрузите Mac.
Шаг 3: Принудительный сброс через Терминал
Если графический метод не сработал или требуется восстановить права именно для вашей домашней директории (/Users/ваш_логин), используйте командную строку. Этот метод безопасен и применяет стандартные маски macOS.
- Откройте приложение
Терминал(Программы → Утилиты → Терминал). - Введите следующую команду и нажмите
Enter:
Команда автоматически определит ваш UID и применит корректные права ко всем файлам и папкам в вашей домашней директории. Операция занимает от 1 до 5 минут в зависимости от объёма данных.diskutil resetUserPermissions / $(id -u) - Если терминал запросит пароль, введите пароль от вашей учётной записи (символы не будут отображаться при вводе) и нажмите
Enter.
Шаг 4: Проверка и исправление ручных исключений
После автоматического сброса некоторые пользовательские каталоги могут сохранить нестандартные настройки. Это характерно для папок проектов, виртуальных машин или сетевых шар.
- Чтобы проверить текущие права конкретной папки, используйте:
ls -la ~/Documents/Проект - Если требуется вернуть доступ только для владельца, выполните:
chmod -R 755 ~/Documents/Проект
💡 Совет: Параметр
755означает полный доступ для владельца и только чтение/выполнение для остальных. Для личных документов часто подходит700, полностью закрывающий доступ другим пользователям.
Проверка результата
Перезагрузите компьютер и откройте приложение, которое ранее выдавало ошибку. Попробуйте создать, сохранить и переместить тестовый файл в проблемную директорию. Если операции выполняются без предупреждений безопасности, права успешно восстановлены. Дополнительно запустите Дисковую утилиту → Первая помощь повторно: статус должен отображать зелёную галочку с формулировкой «Операция завершена успешно».
Возможные проблемы
- Ошибка
Operation not permittedв Терминале: Это срабатывает защита SIP. Отключать её не нужно. Переместите проблемные файлы на рабочий стол, исправьте права, и верните их обратно, либо используйте команду с явным указанием пути к пользовательской папке вместо корня. - Бесконечный цикл проверки «Первой помощи»: Указывает на повреждение файловой системы APFS. Загрузитесь в режиме восстановления (удерживайте кнопку питания при старте, выберите «Параметры» → «Дисковая утилита» → «Первая помощь» на уровне всего диска, а не отдельного тома).
- Сбои после миграции со старого Mac: При переносе данных утилита «Миграция Ассистент» иногда копирует несовместимые списки контроля доступа (ACL). Удалите скрытые файлы метаданных в проблемной папке командой
find . -name ".DS_Store" -deleteи перезапустите Finder черезkillall Finder.