Pfadeinstellung auf Root-Console falsch

View: New views
6 Messages — Rating Filter:   Alert me  

Pfadeinstellung auf Root-Console falsch

by Peter Schütt-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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.

Wie behebe ich obiges?

Ciao
  Peter Schütt
--
www.pstt.de

Die E-Mail-Adresse funktioniert, kann aber u.U. in Zukunft mal abgeschaltet
werden. Ohne "_remove_this_" wird sie auch in Zukunft noch funktionieren.


--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an debian-user-german-REQUEST@...
mit dem Subject "unsubscribe". Probleme? Mail an listmaster@... (engl)


Re: Pfadeinstellung auf Root-Console falsch

by Heiko Schlittermann :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Peter Schütt <peter_remove_this_@...> (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 -


signature.asc (204 bytes) Download Attachment

Re: Pfadeinstellung auf Root-Console falsch

by Peter Schütt-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

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.

Bei mir ist das korrekt installiert.
Ich bin mir ziemlich sicher, daß ich das selber bei irgendwelchen
Experimenten kaputt gemacht habe, aber ich kann mich an keine Details mehr
erinnern.
Es gibt unter /root auch kein .profile und kein .bashrc, also muß er
irgendeine default-Datei heranziehen, um den PATH vom Root-User zu setzen,
aber ich weiß nicht welche.
Als Workaround habe ich nun eine /root/.profile erzeugt mit:
PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
was auch funktioniert, aber ich hätte es gerne richtig gelöst.

Danke für alle Hinweise und Tips.

Ciao
  Peter Schütt


--
www.pstt.de

Die E-Mail-Adresse funktioniert, kann aber u.U. in Zukunft mal abgeschaltet
werden. Ohne "_remove_this_" wird sie auch in Zukunft noch funktionieren.


--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an debian-user-german-REQUEST@...
mit dem Subject "unsubscribe". Probleme? Mail an listmaster@... (engl)


Re: Pfadeinstellung auf Root-Console falsch

by Heiko Schlittermann :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Peter Schütt <peter_remove_this_@...> (So 15 Nov 2009 13:15:30 CET):

> Hallo,
>
> Experimenten kaputt gemacht habe, aber ich kann mich an keine Details mehr
> erinnern.
> Es gibt unter /root auch kein .profile und kein .bashrc, also muß er
> irgendeine default-Datei heranziehen, um den PATH vom Root-User zu setzen,
> aber ich weiß nicht welche.
> Als Workaround habe ich nun eine /root/.profile erzeugt mit:
> PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
> was auch funktioniert, aber ich hätte es gerne richtig gelöst.
Möglicherweise in /etc/login.defs.

--
Heiko


signature.asc (204 bytes) Download Attachment

Re: Pfadeinstellung auf Root-Console falsch

by Peter Schütt-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hallo,

>> Experimenten kaputt gemacht habe, aber ich kann mich an keine Details
>> mehr erinnern.
>> Es gibt unter /root auch kein .profile und kein .bashrc, also muß er
>> irgendeine default-Datei heranziehen, um den PATH vom Root-User zu
>> setzen, aber ich weiß nicht welche.
>> Als Workaround habe ich nun eine /root/.profile erzeugt mit:
>> PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin
>> was auch funktioniert, aber ich hätte es gerne richtig gelöst.
>
> Möglicherweise in /etc/login.defs.

Nein, da steht env_supath richtig drin.

Ciao
  Peter Schütt

--
www.pstt.de

Die E-Mail-Adresse funktioniert, kann aber u.U. in Zukunft mal abgeschaltet
werden. Ohne "_remove_this_" wird sie auch in Zukunft noch funktionieren.


--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an debian-user-german-REQUEST@...
mit dem Subject "unsubscribe". Probleme? Mail an listmaster@... (engl)


Re: Pfadeinstellung auf Root-Console falsch

by Peter Wiersig :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Sat, Nov 07, 2009 at 07:37:07PM +0100, Peter Schütt wrote:
>
> einlogge, dann ist die PATH - Variable falsch.
> Es fehlt /usr/local/sbin:/usr/sbin:/sbin

/etc/profile
setzt das normalerweise.

Peter


--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an debian-user-german-REQUEST@...
mit dem Subject "unsubscribe". Probleme? Mail an listmaster@... (engl)