Re: su und su - liefern anderen $PATH
Michelle Konzack <linux4michelle@freenet.de> wrote:
> Am 2004-02-20 11:00:30, schrieb Heino Tiedemann:
>
>>> Wenn's anders wäre, dann wäre es ein Bug. Schau mal in der Manpage von su.
>>> "su -" ruft eine Login-Shell auf, d.h. .profile & Consorten werden
>>> abgearbeitet, während su nur die UID/ EUID entsprechend ändert.
>>
>>Okay, das ist bekannt, aber - müsste dann nicht der PATH des
>>aufrufenden users übernommen werden?
>
> Hat er bereits ein paar zeilen weiter oben Geschrieben...
>
> "su -" ist eine Login-Shell für ROOT !!!
> Womit auch die .profile von root abgearbeitet wird.
>
> warum soll er den PARH des $USERS übernehmen wenn du ne
> Login-Shell willst ? dafür ist "su" zuständig.
bei "su" OHNE Minus meinte ich.
Mir wird nicht ganz klar, woher der PATH kommt, wenn ich nur "su"
mache.
| ridcully:/home/rotkap> whoami
| rotkap
| ridcully:/home/rotkap> echo $PATH
| /usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games
logisch
| ridcully:/home/rotkap> su
| Password:
| ridcully:/home/rotkap# whoami
| root
| ridcully:/home/rotkap# echo $PATH
| /sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11:/usr/local/sbin:/usr/local/bin
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
DIESER PATH ist mir völlig unklar. wo kommt er her?
| ridcully:/home/rotkap# exit
| exit
| ridcully:/home/rotkap> su -
| Password:
| ridcully:~# whoami
| root
| ridcully:~# echo $PATH
| /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11
logisch
| ridcully:~# exit
| logout
| ridcully:/home/rotkap> su -c "echo $PATH"
| Password:
| /usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games
hier wird der PATH des users genommen
Das hätte ich bei su auch erwartet.
Heino
Reply to: