У меня есть 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
, он не работает).
Я полностью потерян в отношении того, что происходит / почему настройки разрешений должны вызывать столько хаоса. Я собираюсь прекратить экспериментировать, прежде чем полностью отключиться, но если у кого-то есть предложения о том, как решить эту проблему, они будут очень рады!