При удаленном входе в мой компьютер Mountain Lion Mac ssh
я не получаю ту же PATH
переменную, что и при локальном открытии оболочки: локальная оболочка наследует свое окружение, как и ожидалось, launchd
и, следовательно, имеет значение PATH, которое я установила /etc/launchd.conf
.
С удаленной оболочкой меня удивило: когда я открываю оболочку через ssh
нее, она не наследует установленные переменные среды, /etc/launchd.conf
хотя все связанные ssh
процессы имеют launchd
своих родителей. Почему???
Вырез из ps -ef
вывода показывает:
UID PID PPID C STIME TTY TIME CMD
0 1 0 0 Mon01PM ?? 9:07.07 /sbin/launchd
.
.
.
501 150 1 0 Mon01PM ?? 0:17.99 /sbin/launchd
.
.
.
501 39994 150 0 Thu11AM ?? 0:00.72 /usr/bin/ssh-agent -l
.
.
.
0 74002 1 0 2:08PM ?? 0:00.05 /usr/sbin/sshd -i
501 74005 74002 0 2:08PM ?? 0:00.00 /usr/sbin/sshd -i
501 74000 9844 0 2:08PM ttys000 0:00.02 ssh bridge@bridgethegap.local
Я могу исправить эту проблему, установив , PATH
например , в .bashrc
, но я нахожусь в поисках пути , чтобы дать то же самое PATH
для всех приложений , запущенных под Mountain Lion (см В Mountain Lion Как установить переменную PATH среды ... ).
Итак, мой вопрос: почему удаленные оболочки через ssh не наследуют среду launchd?