Al iniciar sesión en mi Lion de Montaña de Mac de forma remota a través de ssh
no tengo el mismo PATH
variable como cuando abro una shell local: el local de La shell hereda su entorno como se espera de launchd
y por lo tanto tiene el valor de la RUTA me puse en /etc/launchd.conf
.
Con el control remoto de shell me golpeó una sorpresa: Cuando abro una shell a través de ssh
sí no heredarán el conjunto de variables de entorno en /etc/launchd.conf
a pesar de la relativa ssh
de todos los procesos tienen launchd
a la de sus padres. Por qué???
Un corte de un ps -ef
salida de muestra:
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
Me pueden solucionar el problema estableciendo PATH
por ejemplo, en .bashrc
, pero estoy en la búsqueda de una forma de dar el mismo PATH
a todas las aplicaciones iniciadas bajo el Lion de Montaña (ver En Mountain Lion ¿cómo puedo configurar la variable de entorno PATH...).
Así que mi pregunta es: ¿por Qué los shells remotos a través de ssh no heredan el launchd medio ambiente?