su 명령의 이상한 동작

su 명령의 이상한 동작

이 상자에 명령을 실행할 때마다 su다음과 같은 이상한 메시지가 계속 표시됩니다. 사용자 전환은 결국 계속될 것입니다. 그런데 이러한 메시지가 표시되는 이유는 무엇입니까?

<Server>:~ # su -
-bash: eval: line 26: unexpected EOF while looking for matching `"'
-bash: eval: line 27: syntax error: unexpected end of file
-bash: eval: line 26: unexpected EOF while looking for matching `"'
-bash: eval: line 27: syntax error: unexpected end of file

<Server>:~ # cat /etc/SuSE-release
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 4

<Server>:~ # uname -r
3.0.101-108.84-default

예, "." 루트 파일을 살펴봤지만 이상한 점은 발견되지 않았습니다. 이것은 루트뿐만 아니라 su를 시도할 때 모든 사용자에게 발생합니다.

이것은 새로운 업그레이드인 것 같습니다. 불행히도 과거에 su를 성공적으로 실행할 수 있었는지 알 수 없습니다.

kernel-default-3.0.101-108.84.1               Tue Mar 19 04:25:06 2019
kernel-default-base-3.0.101-108.84.1          Tue Mar 19 04:24:33 2019
kernel-default-devel-3.0.101-108.84.1         Tue Mar 19 04:24:28 2019

<Server>:~ # cat .bashrc
export TMOUT=900 # 900 s = 15 min
umask 077
<Server>:~ # cat .bash_profile
umask 077
export PATH=$PATH:/opt/quest/bin

답변1

"항목 중 하나가 누락되었습니다 /etc/sysconfig/proxy.

for sys in /etc/sysconfig/windowmanager \
           /etc/sysconfig/mail          \
           /etc/sysconfig/proxy         \
           /etc/sysconfig/console       \
           /etc/sysconfig/news
do
    test -s $sys || continue
    while read line ; do
        case "$line" in
        \#*|"") continue ;;
        esac
        eval val=${line#*=}

24번째 줄 /etc/profile.d/profile.sheval val=${line#*=}기본적으로 위의 모든 구성 파일을 읽어 /etc/sysconfig/proxy의심스러운 것으로 드러납니다.

관련 정보