Quando accedi al mio Mountain Lion Mac da remoto tramite ssh
Non capisco lo stesso PATH
variabile come quando apro una shell localmente: la shell locale eredita il suo ambiente come previsto da launchd
e quindi ha il valore PATH che ho impostato /etc/launchd.conf
.
Con il guscio remoto ho colto una sorpresa: quando apro un guscio via ssh
lo fa non eredita le variabili d'ambiente impostate in /etc/launchd.conf
anche se il relativo ssh
processi tutti hanno launchd
come i loro genitori. Perché???
Un taglio da a ps -ef
l'output mostra:
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
Posso risolvere il problema impostando PATH
per esempio. nel .bashrc
, ma sono alla ricerca di un modo per dare lo stesso PATH
a tutti applicazioni lanciate sotto Mountain Lion (vedi In Mountain Lion come faccio a impostare la variabile d'ambiente PATH ... ).
Quindi la mia domanda è: perché le shell remote tramite ssh non ereditano l'ambiente launchd?