In Mountain Lion perché le shell remote tramite ssh NON ereditano l'ambiente del processo padre launchd?


3

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?

Risposte:


2

Ho cercato anche una risposta e alla fine ho trovato una risposta correlata a questa domanda, Come impostare variabili d'ambiente a livello di sistema su OS X Mavericks .

È una misura di sicurezza, in particolare per garantire agli utenti della shell sicura una shell disabilitata, dove SHELL è impostato per /bin/false, non può ottenere l'accesso non richiesto.

Una soluzione è l'impostazione PermitUserEnvironment nella tua ssh config; si prega di leggere avvertenze di sicurezza nella risposta di cui sopra prima di fare questo.


Sebbene questo link possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia.
grg

Buona idea: ho appena provato ad aggiungere queste informazioni dall'altra risposta, ma deve essere rivista peer ...
halloleo

Revisione paritaria passata - rispondi ora più utile. :-)
halloleo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.