Поделиться:

Вот как выглядит эта ошибка, например, при попытке обновить Homebrew:

% brew update
warning: unable to access '/Users/Paul/.config/git/ignore': Permission denied
warning: unable to access '/Users/Paul/.config/git/attributes': Permission denied
warning: unable to access '/Users/Paul/.config/git/attributes': Permission denied
warning: unable to access '/Users/Paul/.config/git/ignore': Permission denied
Updated 2 taps (homebrew/core and homebrew/cask)

Как исправить ошибку «unable to access .config/git/attributes»

Чтобы все заработало, нужно изменить владельца проблемных файлов или папок. Проще всего это сделать командой chown.

Откройте терминал, убедитесь, что находитесь в своей домашней директории, и выполните команду. Не забудьте заменить «Paul» на ваше имя пользователя:

sudo chown -R Paul .config

Команда chown с флагом -R рекурсивно сменит владельца для всей папки .config и всего внутри нее на указанного пользователя.

Почему возникает ошибка «unable to access ~/.config/git/attributes»?

Если копнуть глубже и посмотреть, кому принадлежит папка .config и ее содержимое, скорее всего, окажется, что владелец - root.

Обычно это происходит, если вы когда-то запускали какую-то команду (brew, git, htop и т.д.) от имени root или через sudo. В результате созданная папка .config или ее подпапки получили права суперпользователя.

Проверить владельца можно так:

ls -la ~/

В списке найдите .config и посмотрите на владельца. Если видите эту ошибку, там, вероятно, будет «root»:

Исправляется это как раз той самой командой sudo chown, которая передает папку .config правильному пользователю (тому, в чьей домашней директории она находится).

Кстати, эта ошибка может появиться в разных ОС - macOS, Linux, Windows WSL, FreeBSD. Мы тут говорим в основном про Mac (в примере ошибка при обновлении Homebrew), но решение везде одно и то же.

Помогло ли это исправить ошибку? Или вы нашли другое решение или причину на своем компьютере? Делитесь в комментариях.