[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: su und su - liefern anderen $PATH



Reinhold Plew <Reinhold.Plew@aedon-its.de> wrote:

> Heino Tiedemann schrieb:
>
>> Birgit.Gutberlet@t-online.de (Roland M. Kruggel) wrote:
>>> su läd die /etc/profile nicht neu. Also werden die Pfade auch nicht
>>> neu gesetzt.
>>
>> Leider doch
>>
>>>Du behälst den alten Pfad.
>>
>> Schön wär's
>> ridcully:/home/rotkap> whoami
>> rotkap
>> ridcully:/home/rotkap> echo $PATH
>> /usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games
>> ridcully:/home/rotkap> su
>> Password:
>> ridcully:/home/rotkap# echo $PATH
>> /sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11:/usr/local/sbin:/usr/local/bin
>> ridcully:/home/rotkap#
>
> ich mische mich mal ein :-)

> Irgendwie hat hier fast jeder Recht, abhängig von der Distri, auf die
> Mensch sich bezieht.
> Ich beziehe mich jetzt auf ein frisch installiertes Debian und lasse
> die Ausgaben von echo $PATH mal weg.
>
> Folgende Dateien sind an dem Ganzen beteiligt:
> 1. /etc/login.defs
> 2. /etc/profile
> 3. ~/.profile (manchmal)
>
> <Scenario1>
> 1. Normaler Benutzer meldet sich an, seine $PATH wird aufgrund der
>     Einstellungen in /etc/profile gesetzt (bourneshell, bash, ash
>     etc.)
> 2. Normaler Benutzer setzt ein su ab und erhält in $PATH die Pfade,
>     welche in /etc/login.defs: ENV_SUPATH stehen.
> 3. Normale Benutzer setzt ein su - ab und erhält in $PATH die Pfade,
>     welche in /root/.profile stehen.
> </Scenario1>


Danke, das hat sehr geholfen.

"/etc/login.defs" war mir bisher noch nicht bekannt. Ich hab's jetzt
modifiziert, sodas /usr/local(sbin|bin) in ENV_SUPATH vorne stehen.

Warum das nicht default ist, verstehe ich nicht ganz. Sonst ist auch
überall, /usr/local/XXX vorne im PATH...

Heino




Reply to: