2012-03-30 13 views
1

Ich bekomme einen Fehler Segmentation von Bash, wenn ich versuche, SSH zu einem Remote-Server (mit RHEL 4.4.5-6). Nach dem Bereitstellen meiner Anmeldeinformationen spuckt der SSH-Client die Informationen "Letzte Anmeldung: ..." aus und bleibt dann hängen./bin/bash gibt einen Segmentierungsfehler beim Start

Aus Neugier, drückte ich Strg-C und konnte zu einer Bash-Eingabeaufforderung gelangen. Es ist jedoch nicht die "übliche" Eingabeaufforderung, die ich sehe (es hat normalerweise meinen Benutzernamen, den Server-Hostnamen usw.).

login as: xxxxxxx 
[email protected]'s password: 
Last login: Fri Mar 30 14:33:41 2012 from xxx.xx.xx.xxx 

-bash-4.1$ echo $0 
-bash 
-bash-4.1$ 

Ich habe versucht,/bin/bash von GDB auszuführen. Nach einer mittleren Wartezeit, ich habe endlich einen SIGSEGV Fehler:

(gdb) run 
Starting program: /bin/bash 

Program received signal SIGSEGV, Segmentation fault. 
0x08067ab5 in yyparse() 
(gdb) 

Die letzten (signifikante) Änderungen, die ich an dem System vorgenommen haben GNU Bildschirm war die Installation (mit yum installieren Bildschirm). Der Bildschirm schien auch zu hängen, als ich versuchte, ihn zu starten (ich nehme an, weil es versucht hat, Bash auszuführen, und den gleichen Segfault erhalten hat).

Edit:

Ich habe versucht rpm -V:

-bash-4.1$ rpm -V bash 
-bash-4.1$ 

Hier sind meine .bash * Dateien:

Bashrc:

# .bashrc 

# Get the aliases and functions 
if [ -f ~/.bashrc ]; then 
     . ~/.bashrc 
fi 

# User specific environment and startup programs 

Bash_profile:

# .bash_profile 

# Get the aliases and functions 
if [ -f ~/.bashrc ]; then 
     . ~/.bashrc 
fi 

# User specific environment and startup programs 

.bash_logout:

# ~/.bash_logout 

.bash_history ist ziemlich lang. Ich habe es gelöscht, habe mich wieder eingeloggt und die gleichen Ergebnisse erzielt.

+0

Haben Sie versucht, das Backtrace an die Bash-Entwickler zu posten? – Daenyth

+0

Ich habe nicht ... was empfehlen Sie? Ich könnte die Details an [email protected] mailen – Nitzle

Antwort

6

Sie suchen Ihre .bashrc rekursiv von innen heraus, was in einem kurzen Test tatsächlich zu einem Segmentierungsfehler führt. Das Entfernen dieses Teils aus Ihrer .bashrc sollte das Problem hoffentlich beheben.

+0

A-ha! Daran habe ich nicht gedacht. Ich habe meine bashrc geändert, um nach/etc/bashrc zu suchen, und sie lädt perfekt. Vielen Dank! – Nitzle

Verwandte Themen