Quando accedi al mio Mountain Lion Mac da remoto tramite ssh Non ottengo la stessa variabile PATH di quando apro una shell localmente: la shell locale eredita il suo ambiente come previsto da launchd e quindi ha il Valore PATH I impostato in /etc/launchd.conf .
Con la shell remota ho trovato una sorpresa: quando apro una shell tramite ssh , non eredita le variabili di ambiente impostate in /etc/launchd.conf , anche se i relativi ssh processi hanno tutti launchd come i loro genitori. Perchè ???
Un taglio da un output ps -ef 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 [email protected]
Posso risolvere il problema impostando PATH ad es. in .bashrc , ma sono in cerca di un modo per dare lo stesso PATH alle tutte applicazioni lanciate sotto Mountain Lion (vedi In Mountain Lion come impostare la variabile d'ambiente PATH. . ).
Quindi la mia domanda è: perché le shell remote tramite ssh non ereditano l'ambiente launchd?