4 votos

En Mountain Lion ¿por qué los shells remotos a través de ssh NO heredan el entorno de la launchd proceso padre?

Al iniciar sesión en mi Lion de Montaña de Mac de forma remota a través de ssh no tengo el mismo PATH variable como cuando abro una shell local: el local de La shell hereda su entorno como se espera de launchd y por lo tanto tiene el valor de la RUTA me puse en /etc/launchd.conf.

Con el control remoto de shell me golpeó una sorpresa: Cuando abro una shell a través de sshno heredarán el conjunto de variables de entorno en /etc/launchd.conf a pesar de la relativa ssh de todos los procesos tienen launchd a la de sus padres. Por qué???

Un corte de un ps -ef salida de 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 bridge@bridgethegap.local

Me pueden solucionar el problema estableciendo PATH por ejemplo, en .bashrc, pero estoy en la búsqueda de una forma de dar el mismo PATH a todas las aplicaciones iniciadas bajo el Lion de Montaña (ver En Mountain Lion ¿cómo puedo configurar la variable de entorno PATH...).

Así que mi pregunta es: ¿por Qué los shells remotos a través de ssh no heredan el launchd medio ambiente?

2voto

gatkin Puntos 456

He buscado una respuesta demasiado y, finalmente, encontró un relacionados con la respuesta a esta pregunta, de Cómo establecer un sistema amplio de variables de entorno en OS X Mavericks.

Es una medida de seguridad, en particular para garantizar la seguridad de los usuarios de shell con una discapacidad shell, donde SHELL se establece en /bin/false, no puede tener solicitado el acceso.

Una solución es erigiendo PermitUserEnvironment en su configuración de ssh; por favor, lea advertencias de seguridad en el mencionado respuesta antes de hacer esto.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X