STTY Einstellungen ändern sich nach Userwechsel

haunt

Lieutenant
Registriert
Juni 2010
Beiträge
584
Hallo zusammen,

ich nutze SLES11 SP1. Wenn ich mich mit meiner Console als Root User auf den Server verbinde ist alles in Ordnung und stty -a sagt mir erase = ^?

Wechsel ich jetzt den User und gehe wieder zurück auf den Root User ändert sich erase in erase = ^H was zur Folge hat, dass das Backspace nicht mehr funktioniert.

Gibt es da keine Möglichkeit sowas zu unterbinden? Das ist sehr nervig :-)

stty sane schafft zwar abhilfe, aber eben nur kurzzeitig.

Besten Dank und viele Grüße,
Haunt
 
also in der .bashrc des Users steht:
test -s ~/.alias && . ~/.alias || true

hab aber denke ich das problem gefunden :-)
es gibt hier ein skript:
tty -s
if [ $? -eq 0 ]; then
case `uname` in
AIX*|BOS*)
TERM=${TERM:-aixterm}; export TERM
tset -I -Q
stty erase '^h' kill '^u' intr '^c' susp '^z'
;;
HP*)
TERM=${TERM:-hp}; export TERM
tset -I -Q
stty erase '^h' kill '^u' intr '^c' susp '^z'
;;
OSF*)
TERM=${TERM:-vt100}; export TERM
tset -I -Q
case $TERM in
vt*)
stty erase '^?' kill '^u' intr '^c' susp '^z'
;;
*)
stty erase '^h' kill '^u' intr '^c' susp '^z'
;;
esac
;;
OS\/390)
TERM=${TERM:-xterm}; export TERM
stty erase '^h' kill '^u' intr '^c' susp '^z'
;;
Sun*)
TERM=${TERM:-sun}; export TERM
tset -I -Q
stty erase '^h' kill '^u' intr '^c' susp '^z'
;;

es fehlt aber mein Betriebssystem.... uname würde in meinem Fall "Linux" zurückgeben.
Mal schaun ob ich den Fehler finden kann.

Besten Dank schon mal.
 
Zurück
Oben