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

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: