Сценарий SCL RHEL 6 не является источником для обычного пользователя
Я использую devtoolset-2 при установке rhel 6.9, поэтому я могу использовать версию gcc 4.8, которую предлагает devtoolset-2. В предыдущей установке rhel 6.2 (на виртуальной машине) я смог включить gcc devtoolset-2, добавив скрипт в /etc/profile.d/ в исходный скрипт включения devtoolset-2:
$ cat /etc/profile.d/devtoolset2.sh
#!/bin/bash
source scl_source enable devtoolset-2
Это прекрасно работало, давая мне доступ к gcc 4.8 для любого окна терминала, которое я открыл.
Теперь на этой новой установке 6.9 (на реальном оборудовании) я пробовал тот же скрипт в том же месте, но он никогда не искал. Новые окна терминала всегда по умолчанию соответствуют системному gcc 4.4. Однако я могу вручную включить сценарий включения, и он работает:
$ gcc --version
gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
$ source scl_source enable devtoolset-2
$ gcc --version
gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-15)
После поиска в Google я также попытался использовать скрипт несколькими различными командами:
. /opt/rh/devtoolset-2/enable
source /opt/rh/devtoolset-2/enable
... etc.
Я хочу, чтобы этот параметр применялся ко всем пользовательским терминалам, но для завершения я попытался получить его из сценариев.bashrc и.bash_profile, но ни один из них не работал для моего пользователя.
И последнее, что я заметил, это то, что если я вошел в систему как root, а не как обычный пользователь, скрипт в /etc/profile.d/ сделал исходный текст devtoolset-2 очень хорошим.
Любые идеи, почему он будет источником автоматически для root, но не для других пользователей?