bash НЕ читает .bashrc на RHEL 6

машина A – RHEL 7 и обновлена.
машина B – RHEL 6 и обновлена.

Если я сделаю это на A (RHEL 7)

ssh B

Я вхожу, как и должен, но мой .bashrc НЕ запускается. Это новое поведение для меня. Я хочу, чтобы мой .bashrc запускался на машине B (RHEL 6). Я делал различие в /etc/ssh/sshd_config и /etc/ssh/ssh_config , и они разные, но я не понимаю, почему это имеет значение.

ssh_config отличается только ssh_config и комментариями.

Да, я видел материал, но даже с тем, что он искал выход diff из-за того, что он меньше или больше, чем в нем. Есть ли что-то, что мне нужно? Я взломал и разрезал, кроме пробелов, комментариев и переменной окружения ( AcceptEnv ), вот что с этим связано.

6 сторона

 Protocol 2 

сторона 7

 HostKey /etc/ssh/ssh_host_ecdsa_key AuthorizedKeysFile .ssh/authorized_keys UsePrivilegeSeparation sandbox 

Итак, где я могу узнать, почему мой .bashrc не будет запущен? Мой .profile , снова:

 alias lo='exit' alias l='ls -CF' alias ..='cd ..' 

и мой .bashrc :

 PRINTER=its1 export PRINTER DISPLAY=jgs:0.0 export DISPLAY PATH=/usr/bin:/usr/sbin:/bin:/sbin:/opt/bin:/home/gl/bin:. export PATH PROXY=whiteproxy.arlut.utexas.edu:3128 export PROXY cd /home/gl if [ -f /etc/bashrc ]; then . /etc/bashrc fi и PRINTER=its1 export PRINTER DISPLAY=jgs:0.0 export DISPLAY PATH=/usr/bin:/usr/sbin:/bin:/sbin:/opt/bin:/home/gl/bin:. export PATH PROXY=whiteproxy.arlut.utexas.edu:3128 export PROXY cd /home/gl if [ -f /etc/bashrc ]; then . /etc/bashrc fi 

/etc/bashrc – это запас.

3 Solutions collect form web for “bash НЕ читает .bashrc на RHEL 6”

Файл ~ / .bashrc не всегда читается: см. Файлы загрузки Bash в руководстве.

Ваш файл ~ / .bash_profile (или ~ / .profile) вызывает ваш .bashrc-файл? Часто это появляется в файлах .profile:

 # if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi 

Возможно, документация сбивает с толку, но стандартное поведение Bash заключается в том, чтобы выставлять свой «профиль» (.bash_profile, .bash_login, .profile в зависимости от того, что он находит первым в этом порядке) в интерактивных оболочках входа и .bashrc в интерактивных оболочках без входа.

Обычно Sshd запускает оболочку входа, где открытие окна терминала X11 обычно является оболочкой без входа.

Поэтому вы не должны ожидать, что ваш .bashrc будет читаться, когда вы ssh в машину.

Тем не менее, я обычно рекомендую пользователям добавлять в свой «профиль» строку следующего содержания:

 [[ -r ~/.bashrc ]] && source ~/.bashrc 

Наконец, / etc / bashrc никогда не читается непосредственно Бушем, и вы не найдете упоминания об этом на странице bash man. Это файл RedHat добавлен, и ожидается, что ваш файл ~ / .bashrc будет его источником. Значение по умолчанию ~ / .bashrc, которое должно было быть в вашем домашнем каталоге при создании вашей учетной записи, должно быть выполнено. Если нет, вы должны найти пример в каталоге / etc / skel.

В конце концов, я получил .bashrc из .profile . Для меня это означает, что .profile должен быть пустым, кроме запуска .bashrc чтобы избежать циклических ссылок и другой путаницы.

Как я читал на странице руководства, sshd должен был вызвать .bashrc , но, ну, у меня есть обходной путь.

  • Получать сообщения KERN_DEBUG в syslog на rhel7 / centos7?
  • Rhel 7 не загружается
  • sshd_selinux_copy_context: getcon failed с отсутствием такого файла или каталога (SFTP из Windows в chrooted account)
  • Установка кардиостимулятора Corosync на сервере RHEL 6.6
  • Как интерпретируется «среднее значение нагрузки» в «верхнем» выходе? Это то же самое для всех распределений?
  • rsync --delete не удалял файл в пункте назначения, а с помощью ssh
  • Что означает eno в имени сетевого интерфейса «eno16777736» для CentOS 7 или RHEL 7?
  • Рекомендации: применение правил брандмауэра iptables для SSH
  • Список изменений файлов в определенной папке с огромным содержимым и несколькими уровнями подпапок (с достойной производительностью)
  • Как переназначить клавишу F на определенной клавиатуре?
  • выпуск разрешения файла по умолчанию для пользователя rhel 6
  • Linux и Unix - лучшая ОС в мире.