Tengo un usuario que no ha realizado modificaciones en $ PATH en ningún archivo de puntos: es exactamente la configuración predeterminada del sistema. Desde un shell de inicio de sesión:
$ ssh example.com
user@example.com:~$ cat /tmp/hello.hs
#!/bin/bash
echo "$SHELL"
echo "$PATH"
user@example.com:~$ /tmp/hello.hs
/bin/bash
/usr/local/bin:/usr/bin:/bin
Exactamente como se especifica en /etc/profile
. Esto me parece bastante inesperado:
$ ssh example.com '/tmp/hello.sh'
/bin/bash
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
Como dije, no hay modificación de $ PATH en ~/.bashrc
, ni en /etc/bash.bashrc
. No ~/.ssh/environment
tampoco El ssh(1)
declara que la variable de entorno PATH
es
Establezca la RUTA predeterminada, como se especifica al compilar ssh.
pero este hilo de StackOverflow y este artículo de la lista de correo sugieren que debería poder influir en $ PATH para un comando dado simplemente modificando / etc / profile, uno de los archivos de inicio de shell, etc.
¿Que está pasando aqui?