Ich habe einen Benutzer, der keine Änderungen am $ PATH in Dot-Dateien vorgenommen hat: Dies ist genau die Standardeinstellung des Systems. Aus einer Login-Shell:
$ 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
Genau wie in angegeben /etc/profile
. Das finde ich eher unerwartet:
$ ssh example.com '/tmp/hello.sh'
/bin/bash
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
Wie gesagt, es gibt keine Modifikation von $ PATH in ~/.bashrc
oder in /etc/bash.bashrc
. Nein auch ~/.ssh/environment
nicht. Das ssh(1)
deklariert, dass die Umgebungsvariable PATH
ist
Stellen Sie den Standard-PFAD ein, wie er beim Kompilieren von ssh angegeben wurde.
Aber dieser Thread von StackOverflow und dieser Mailinglisten- Artikel legen nahe, dass ich in der Lage sein sollte, den $ PATH-Wert für einen bestimmten Befehl zu beeinflussen , indem ich einfach / etc / profile, eine der Shell-Startdateien usw. ändere.
Was ist hier los?