2

У меня есть Homebrew Zsh в качестве моей оболочки. У меня нет root на моей машине, но у меня есть дополнительная учетная запись с повышенными привилегиями - это то, как это было настроено моей работой, и я ничего не могу с этим поделать - где я могу судить некоторые вещи и установить с помощью Homebrew и т. д.

В любом случае, из-за этих противоречивых аккаунтов у меня были проблемы с тем, чтобы заставить другие домашние вещи работать из-за проблем с разрешениями. Итак, я сделал это:

sudo chmod -R a+rw /usr/local

Теперь это решило мою непосредственную проблему, но, следовательно, оно сломало мою оболочку. Каждый раз, когда я начинаю новую сессию, я получаю следующее (которое приходит из строки source $ZSH/oh-my-zsh.sh в моем .zshrc):

compdef: unknown command or service: git
compdef: unknown command or service: git

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

Я попытался отменить мой безрассудный chmod и следовать указаниям по использованию compaudit (например, см. Здесь), но, похоже, это не решает проблему.

В отчаянии я также попытался полностью удалить и переустановить zsh из Homebrew. Похоже, это изменило вывод compaudit , так что теперь он также содержит много вещей из /usr/local/Cellar/zsh/5.2/share/zsh/functions . Однако, насколько я могу видеть, все здесь (включая указанный каталог) имеет правильное владение (my_admin:admin) и разрешения (0744). Точно так же другие вещи, на которые compaudit , кажутся хорошими.

Так что я немного застрял! Что мне попробовать дальше?


ОБНОВЛЕНИЕ Итак, я попробовал это:

sudo chmod -R MODE /usr/local/share/zsh /usr/local/Cellar/zsh/5.2/share/zsh

... где я пытался MODE s из 0777 0744 0754 и 0550

Первая дает исходную проблему - с оговоркой, что какой-то плагин вызывает сбой ввода с клавиатуры - остальные (т. Е. Ограниченный доступ для не-владельцев) приводят к тому, что некоторые определения zsh/Oh My Zsh не загружаются, а затем вызывать последующие ошибки, когда Oh My Zsh пытается загрузить плагины. В частности, он жалуется на то, что colors , compinit и compdef больше не определяются (аналогично, если я пытаюсь compaudit , он не работает).

Я полностью потерян в отношении того, что происходит / почему настройки разрешений должны вызывать столько хаоса. Я собираюсь прекратить экспериментировать, прежде чем полностью отключиться, но если у кого-то есть предложения о том, как решить эту проблему, они будут очень рады!

0