macOS

Исправление прав доступа Homebrew в macOS: пошаговое решение

В этом гайде вы узнаете, как диагностировать и исправить проблемы с правами доступа (permissions) в Homebrew на macOS. Мы предоставим безопасные команды для сброса прав владельца и группы, что решит ошибки 'permission denied' при установке или обновлении пакетов.

Обновлено 16 февраля 2026 г.
10-15 мин
Низкая
FixPedia Team
Применимо к:macOS 12 MontereymacOS 13 VenturamacOS 14 SonomaHomebrew 4.0+

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

Homebrew — незаменимый менеджер пакетов для macOS, но его работа может быть нарушена из-за некорректных прав доступа к системным каталогам. Это часто проявляется после ручной установки, сбоя обновления macOS или когда Homebrew был запущен с sudo. Ошибки вида permission denied или предупреждения brew doctor о том, что каталог /usr/local (Intel) или /opt/homebrew (Apple Silicon) не доступен для записи, блокируют установку и обновление пакетов.

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

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

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

  1. У вас установлена последняя версия macOS (12 Monterey или новее).
  2. Homebrew уже установлен (проверьте командой brew --version).
  3. У вас есть доступ к учётной записи с правами администратора (для использования sudo в случае, если текущие права очень сильно нарушены, но в основном решении sudo не потребуется).
  4. Вы знакомы с основами работы в Терминале.

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

Шаг 1: Диагностика текущих прав доступа

Первым делом нужно понять, есть ли проблема и где именно она.

  1. Запустите диагностику Homebrew:
    brew doctor
    

    Внимательно прочитайте вывод. Ищите строки, содержащие Warning или Error и упоминающие permissions, writable, или пути /usr/local / /opt/homebrew.
  2. Проверьте текущего владельца и права на основной каталог Homebrew. Для Mac на процессорах Intel (обычный путь):
    ls -la /usr/local
    

    Для Mac на Apple Silicon (M1/M2/M3 и новее):
    ls -la /opt/homebrew
    

    В столбце владельца (первый после прав доступа) вы должны видеть ваше имя пользователя. Если там root или другой пользователь — это проблема.

Шаг 2: Определение вашего пользователя и группы

Для команды исправления нам понадобятся имя вашего пользователя и, как правило, группа staff.

  1. Узнайте имя вашего пользователя:
    whoami
    

    Команда вернёт, например, ivanpetrov.
  2. Обычно группа пользователя в macOS называется staff. Вы можете убедиться, выполнив:
    id -gn
    

    Это вернёт staff для стандартной настройки.

Шаг 3: Исправление прав для каталога Homebrew

Теперь выполним основную команду, которая установит вас как владельца всего дерева каталогов Homebrew.

  • Для Mac на Intel (путь /usr/local):
    sudo chown -R $(whoami):staff /usr/local/*
    
    • sudo — запрашивает права суперпользователя, так как изменение владельца системных каталогов требует повышенных привилегий.
    • chown — команда смены владельца (change owner).
    • -R — рекурсивно, применяет ко всем вложенным файлам и папкам.
    • $(whoami):staff — устанавливает владельца на вашего пользователя и группу staff.
    • /usr/local/* — применяет ко всем элементам внутри /usr/local.
  • Для Mac на Apple Silicon (путь /opt/homebrew):
    sudo chown -R $(whoami):staff /opt/homebrew/*
    

Шаг 4: Проверка исправления

  1. Снова проверьте владельца каталога, чтобы убедиться в смене:
    # Для Intel
    ls -la /usr/local | head -5
    # Для Apple Silicon
    ls -la /opt/homebrew | head -5
    

    В первой строке вывода (для каталога . или самого homebrew) владелец должен быть вашим именем пользователя.
  2. Запустите brew doctor ещё раз:
    brew doctor
    

    Если всё сделано правильно, предупреждения о правах доступа должны отсутствовать. Вывод должен заканчиваться фразой Your system is ready to brew..
  3. Финальный тест: попробуйте установить любой пакет, например, wget:
    brew install wget
    

    Установка должна пройти без ошибок permission denied.

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

Главный признак успешного исправления — отсутствие предупреждений о правах доступа в выводе brew doctor и успешная установка нового пакета через brew install. Вы также можете проверить, что команды brew update и brew upgrade работают без запроса пароля.

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

  • Команда chown завершается с ошибкой Operation not permitted: Убедитесь, что вы вводите команду точно как показано выше. Если проблема сохраняется, попробуйте выполнить команду без sudo (если вы уже являетесь владельцем каталога) или, наоборот, убедитесь, что у вашего аккаунта есть права администратора для использования sudo.
  • Ошибка No such file or directory при ls -la: Возможно, у вас нестандартная установка Homebrew. Проверьте, где实际上 находится Homebrew, командой brew --prefix. Используйте полученный путь вместо /usr/local или /opt/homebrew в шагах 1 и 3.
  • brew doctor всё ещё показывает ошибки после исправления: В редких случаях проблема может быть в другом каталоге (например, /Library/Caches/Homebrew). Очистите кеш Homebrew: brew cleanup и повторите диагностику. Если ошибка указывает на конкретный путь, примените команду sudo chown -R $(whoami):staff <этот_путь>.
  • После исправления перестали работать некоторые установленные пакеты: Это маловероятно, но если произошло, возможно, сломались символические ссылки. Переустановите проблемный пакет: brew reinstall <имя_пакета>.

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

Почему Homebrew требует прав администратора для обычных команд?
Безопасно ли выполнять команду chown для каталогов Homebrew?
Что делать, если после исправления прав brew doctor всё ещё показывает ошибки?

Полезное

Диагностика текущих прав доступа
Определение вашего пользователя и группы
Исправление прав для каталога Homebrew
Проверка исправления