Hallo Christian,

ich habe mir mal die Sourcen von PHP angeschaut. Na ja ... nix für  
schnelles Suchen.

Zitat von Christian Perle <[email protected]>:

> Hi Falk,
>
> On Thu, Feb 26, 2009 at 13:45:28 +0100, [email protected] wrote:
>
>> Kann mir zum Schluss jemand von den Shell-Profis erklaeren, warum der
>> cd-Befehl das nohub verhindert? Vielen Danke.
>
> Ich weiss nicht, wie PHP externe Kommandos aufruft. Wenn es
> das direkt mit execve(...) tut, dann kann "cd" nicht funktionieren, weil
> "cd" kein Binary ist, sondern ein Shell-Builtin.
>
> Wenn PHP den externen Aufruf ueber "sh -c ..." macht, dann sollte "cd"
> funktionieren.
>
... also habe mal auf der Konsole folgendes ausgeführt:
$ php -r 'exec("cd / && ls -l", $op); var_dump($op);'

Da ich die Ausgabe von ls -l richtig zurück bekommen habe, scheint PHP  
also mit Variante 2 zu arbeiten.

Gruß,

Falk



_______________________________________________
Lug-dd maillist  -  [email protected]
https://ssl.schlittermann.de/mailman/listinfo/lug-dd

Antwort per Email an