Debian Wheezy: "sux" verursacht Fehlermeldung
Wer unter Debian Wheezy das Tool "sux" benutzt, wird auf folgende Fehlermeldung (und ein nicht wirklich funktionierendes Terminal) stoßen:
bash: Kann die Prozessgruppe des Terminals nicht setzen (-1).: Unpassender IOCTL (I/O-Control) für das Gerät
bash: Keine Job Steuerung in dieser Shell.
... oder auf Englisch:
bash: cannot set terminal process group (-1): Inappropriate ioctl for device
bash: no job control in this shell
Ein Workaround für das Problem:
- die letzten zwei Zeilen im "sux"-Bash-Skript werden wie folgt ersetzt:
- für jeden User, zu dem ge-"sux"t werden soll (z. B. root) muss folgendes in die ~/.bash_profile als erste Zeile eingetragen werden:
TERM="$TERM export $sux_xauthority $sux_term DISPLAY='$DISPLAY'"
exec su $sux_su_opts
[[ "$TERM" == *xauth* ]] && eval "$TERM"
Im Download-Bereich findet sich auch ein von mir angepasstes sux-Skript, in dem die o. g. Änderungen bereits vorgenommen wurden.
UPDATE: wie dies bei Debian 8/Jessie funktioniert, erläutere ich in diesem Blog-Post.