2

Я изменил на zsh по умолчанию (изменив предпочтение "Открывать оболочки с помощью" в терминале на «команда (полный путь)», установленное на /bin /zsh

Хотя большинство вещей, кажется, работает, я попытался просмотреть страницу руководства для команды и получил сообщение "Отказано в доступе". Когда я попробовал sudo, у меня появилось «man: command not found».

Я перешел на оболочку по умолчанию (/bin/tcsh), и вот что я получаю, когда открываю новую оболочку:

Last login: Fri Nov 18 13:53:50 on ttys000
Fri Nov 18 13:55:21 CST 2011
/usr/bin/manpath: Permission denied.

Если я попробую man, я получу то же самое "команда не найдена". Я думаю, что-то не так в моем ПУТИ, но я не знаю, как это исправить. "echo $ PATH" (в tcsh) получает:

/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/texbin

В Zsh это получает:

/usr/bin:/bin:/sw/bin:/usr/local/bin:/usr/local/teTeX/bin/powerpc-apple-darwin-current:/usr/sbin:/sbin:/usr/texbin:/usr/X11/bin

Есть идеи?

1 ответ1

0

Что-то не так в вашей PATH , но не в значении PATH . Скорее вы испортили права доступа к /usr/bin или файлам внутри него. Бежать

ls -ld / /usr /usr/bin /usr/bin/manpath

Вы должны увидеть разрешения rwxr-xr-x для всех четырех. Если нет, исправьте разрешения. Эта команда должна восстановить права доступа к вменяемым значениям:

chmod 755 / /usr /usr/bin /usr/bin/*

Возможно, в вашей системе есть другие файлы с нарушенными правами доступа; оглянись и посмотри.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .