Peter Schütt <peter_remove_this_@pstt.de> (Sa 07 Nov 2009 19:37:07 CET): > Hallo, > wenn ich mittels Strg-Alt-F1 auf eine Console gehe und mich als Root > einlogge, dann ist die PATH - Variable falsch. > Es fehlt /usr/local/sbin:/usr/sbin:/sbin > Das habe ich mir vor langer Zeit mal irgendwann zerschossen. > > Ich setze sie dann immer manuell, aber ich hätte es gerne wieder richtig. > Wenn ich innerhalb von KDE eine Konsole öffne und dort su mache, dann ist > PATH korrekt. Wir hatten sowas mal auch jetzt. Es gibt verschiedene Randbedingungen, die wahrscheinlich erfüllt sein müssen, um diese beschriebene Verhalten zu haben. Bei uns war /etc/bash_completion schuld, es gehörte zum bash-Paket. Dort werden zwei Variablen auf r/o gesetzt, nach dem sie ihren Wert erhalten haben (BASH_COMPLETION, BASH_COMPLETION_DIR). Wenn aus irgendwelchen Gründen diese /etc/bash_completion ein zweites Mal ge-„sourced“ wird während des Anmeldens, dann ist das Abarbeiten der Profiles und Bashrc beendet. Wenn nun aber das PATH=… erst relativ spät (bei mir in der ~/.profile kurz vor dem Ende) erfolgt, dann ist kommt diese Stelle halt nie an die Reihe. Wenn bash-completion installiert ist, verschwindet das Problem, da dort etwas geschickter mit diesen Variablen umgegangen wird. Viele Grüße aus Dresden Heiko Schlittermann -- SCHLITTERMANN.de ---------------------------- internet & unix support - Heiko Schlittermann HS12-RIPE ----------------------------------------- gnupg encrypted messages are welcome - key ID: 48D0359B --------------- gnupg fingerprint: 3061 CFBF 2D88 F034 E8D2 7E92 EE4E AC98 48D0 359B -
Attachment:
signature.asc
Description: Digital signature