Al iniciar sesión en mi Mountain Lion Mac de forma remota a través de ssh
, no obtengo la misma variable PATH
que cuando abro un shell localmente: el shell local hereda su entorno como se esperaba de launchd
y, por lo tanto, tiene el Valor de PATH que establezco en /etc/launchd.conf
.
Con el shell remoto llegué a una sorpresa: cuando abro un shell a través de ssh
, no hereda las variables de entorno establecidas en /etc/launchd.conf
, aunque todos los procesos relacionados con ssh
tienen launchd
como sus padres. ¿Por qué?
Un recorte de una salida ps -ef
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 [email protected]
Puedo solucionar el problema configurando PATH
e.g. en .bashrc
, pero estoy en busca de una forma de proporcionar las mismas aplicaciones PATH
a todas iniciadas bajo Mountain Lion (consulte En Mountain Lion, ¿cómo configuro la variable de entorno PATH? . ).
Entonces, mi pregunta es: ¿por qué los shells remotos a través de ssh no heredan el entorno launchd?