Назад | Перейти на главную страницу

RHEL 6.4x64 / etc / profile не выполняется как простой пользователь

У нас есть кластер ibm HPC с двумя узлами администратора (rhel 6.4x64), оба они подключены к серверу NFS для общих объектов, таких как домашние каталоги.

Несколько дней назад у нас произошел инцидент, и теперь у нас возникла странная проблема на одном из административных серверов.

проблема: когда я вхожу на затронутый сервер администратора как обычный пользователь (не root), файлы / etc / profile, /etc/profile.d/*.sh, / etc / bashrc, .bashrc и .bash_profile не выполняются . У меня ограниченная оболочка, без PS1 (просто -bash-4.1 $), переменная PATH мала (/ usr / local / bin: / bin: / usr / bin), команда env показывает только несколько переменных :

-bash-4.1$ env
TERM=xterm
SHELL=/bin/bash
SSH_CLIENT=10.81.234.8 42548 22
SSH_TTY=/dev/pts/0
USER=testuser4
MAIL=/var/mail/testuser4
PATH=/usr/local/bin:/bin:/usr/bin
PWD=/home/testuser4
LANG=fr_FR.UTF-8
SHLVL=1
HOME=/home/testuser4
LOGNAME=testuser4
SSH_CONNECTION=10.81.234.8 42548 172.16.33.201 22
_=/bin/env

Но при использовании root-пользователя проблем нет. И если я отправлю / etc / profile как простой пользователь на затронутый сервер, он заработает, и я верну всю среду.

На втором админ-сервере все нормально, root или простой пользователь.

[testuser4@hpcadmin2 ~]$ echo $PATH
/opt/xcat/bin:/opt/xcat/sbin:/opt/xcat/share/xcat/tools:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/pcm/bin:/opt/pcm/sbin:/opt/pcm/web-portal/gui/3.0/bin:/opt/pcm/web-portal/perf/1.2/bin:/usr/bin:/bin:/usr/local/bin:/local/bin:/sbin:/usr/sbin:/usr/ucb:/usr/sbin:/usr/bsd:/shared/ibm/platform_lsf/9.1/linux2.6-glibc2.3-x86_64/etc:/shared/ibm/platform_lsf/9.1/linux2.6-glibc2.3-x86_64/bin:/opt/xcat/bin:/opt/xcat/sbin:/opt/xcat/share/xcat/tools:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin::/home/testuser4/bin

Сообщения об ошибках не отображаются в / var / log / messages, я застрял, я не нашел полезного решения в сети, и я не понимаю, почему это касается только простых пользователей.

Я проверил права доступа, размер этих файлов, и все они одинаковы.

С уважением.

Проблема решена, это была проблема с правами доступа к файлам.

В поисках причины я запустил команду входа в систему (login -p) как простой пользователь на обоих серверах, на первом она умерла с ошибками, на втором она предложила мне войти в систему, это был триггер, я сравнил права доступа к файлам на обоих серверах, и я обнаружил проблему.

Почти у всех файлов в / bin нарушены права доступа, я сравнил со вторым узлом, затем я сделал небольшой сценарий оболочки, чтобы исправить ситуацию, и вуаля, проблема решена.

С уважением.