Когда вы входите в свой компьютер, loginwindow.app настраивает базовую среду, которая включает $HOME
, $SHELL
, $TMPDIR
, $LOGNAME
, $USER
и $PATH
.Среда также может быть изменена запускающими демонами или агентами. Или расширив переменную PATH в launchd
. Обычно переменная PATH устанавливается равной жестко запрограммированной переменной PATH в ядре.
sysctl user.cs_path
user.cs_path: /usr/bin:/bin:/usr/sbin:/sbin
Когда вы запускаете эмулятор терминала, по умолчанию он вызывает login
-login -pf <yourname>
, который устанавливает только те переменные среды, которые еще не установлены (, см.man login
).
Затем ваша оболочка-$SHELL
читает соответствующий файл в /etc
, который вызывает path_helper
. path_helper
берет уже установленную переменную PATH, считывает /etc/paths
, удаляет дубликаты в текущей переменной PATH и упорядочивает переменную PATH, как установлено в /etc/paths
, затем считывает файлы в пределах /etc/paths.d
, добавляет их в переменную PATH, а затем добавляет любые пути, которые были в исходном PATH, которые еще не были добавлены..
Наконец, ваш $SHELL считывает соответствующий rc-файл для оболочки входа в систему в вашем домашнем каталоге.
Это просто общее сообщение об ошибке, (также полностью вводящее в заблуждение ), которое указывает на проблему в конфигурации kerberos вашего клиента, обычно из-за того, что служба GSSAPI не запущена. Попробуйте запустить его или, если у вас есть nss -client.target, включите/запустите его.