У мене є користувач, який не вносив жодних змін до $ PATH в жодних точкових файлах: це саме системне налаштування за замовчуванням. З оболонки для входу:
$ 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
Саме так, як зазначено в /etc/profile
. Це я вважаю досить несподіваним:
$ ssh example.com '/tmp/hello.sh'
/bin/bash
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games
Як я вже говорив, немає жодної модифікації $ PATH в ~/.bashrc
, ні в /etc/bash.bashrc
. Ні ~/.ssh/environment
одного. ssh(1)
Заявляє , що змінна середовища PATH
є
Встановіть PATH за замовчуванням, як зазначено під час компіляції ssh.
але цей потік із StackOverflow та ця стаття списку розсилки припускають, що я повинен мати можливість впливати на $ PATH для даної команди, просто змінивши / etc / profile, один із файлів запуску оболонки тощо.
Що тут відбувається?