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?