On Fri, 2005-03-04 at 15:40 +0100, Heike C. Zimmerer wrote: > Und jetzt wieder. Du definierst den Kontext um, dass es doch noch > passt.
Quatsch. > > su - root /tmp/echo.sh \"a b\" # zwei Paramater ! > > Das erfindest du jetzt. Es ging von Anfang an um folgendes Skript: > > dchroot -c ia32 -d gmplayer "\"[EMAIL PROTECTED]"" Dass und wie dchroot su aufruft, habe ich vorher gezeigt. Schade, dass du meine Mails nicht liest: http://lists.debian.org/debian-user-german/2005/03/msg00428.html > Und zwar auch fÃr *Dich*. Denn du geruhtest in Es geschah tatsÃchlich in Ruhe. > | argv[5] -> "alle Parameter" ($@ expandiert) > Du kannst sinnentnehmend lesen? Hier steht ganz eindeutig deine > Behauptung, "\"[EMAIL PROTECTED]"" werde zu einem einzigen Argument (hier: > argv[5]) > und als solches an dchroot Ãbergeben. Klarer Fall von "NÃ". Stimmt, und das habe ich auch korrigiert in einem Followup zu eben der Mail: http://lists.debian.org/debian-user-german/2005/03/msg00428.html > Von > deinem su-Kommando im jetzigen Artikel war zu diesem Zeitpunkt weit > und breit keine Rede. Es war vÃllig klar, worauf du dich beziehst: auf > die Ãbergabe *an* dchroot und nicht auf die spÃtere *durch* dchroot, > von der du jetzt redest. Meine originale Aussage: > Hmm? Alle Parameter werden in der jetzigen Version an gmplayer als > ein Parameter Ãbergeben (in argv[1] resp $1, je nach Philosophie). wie hier gepostet http://lists.debian.org/debian-user-german/2005/03/msg00406.html Bzgl. su Kommando: den call stack habe ich in oben erwÃhnten Followup im Detail dargelegt. FÃr dich nochmal execve("/usr/bin/dchroot", ["dchroot", "-c", "ia32", "-d", "gmplayer", "\"a", "b\""], [/* 14 vars */]) = 0 execve("/bin/su", ["/bin/su", "-p", "root", "gmplayer", "\"a", "b\""], [/* 14 vars */]) = 0 execve("/bin/bash", ["bash", "-c", "gmplayer \"a b\""], [/* 14 vars */]) = 0 execve("gmplayer", ["gmplayer", "a b"], [/* 14 vars */]) = 0 Du siehst hier kein su? Und auch nicht die schulbuchmÃssige Reduktion des Problems anhand meines Beispiels? > Es ist schlechter Stil, sich einen Kontext zu konstruieren, der zu der > eigenen Behauptung passt, den umstÃndlich zu beweisen und so zu tun, > als wÃre es schon immer irgendwie darum gegangen. Jetzt wirst du albern. Nicht ich sondern du hÃngst dich an einem Kontext auf der * erstens nicht meine originale Aussage war, die wir eigentlich diskutierten * ein Beispiel enthÃlt, das ich widerrufen und korrigiert habe. Wer hier die Dinge dreht ist glaub ich offensichtlich. > Nochmal ganz langsam: falls du auf eine Antwort Wert legst, geh doch > bitte darauf ein, wie deiner Ansicht nach der Aufruf in der Shell: > > | dchroot -c ia32 -d gmplayer "\"[EMAIL PROTECTED]"" > > zu Folgendem expandieren soll (obiges auf den Knackpunkt abgekÃrzt): > > | argv[0] -> dchroot > | [..] > | argv[5] -> "alle Parameter" ($@ expandiert) > > denn "$@" expandiert halt nicht zu "alle Parameter", wie du hier > schriebst, sondern zu 0..n Parametern. Obiges ist schlichtweg falsch. > Da ist kein Spielraum, etwas reinzudeuteln, also lass es. Nochmal ganz langsam: die Aussage war > Hmm? Alle Parameter werden in der jetzigen Version an gmplayer als > ein Parameter Ãbergeben (in argv[1] resp $1, je nach Philosophie). und deine Antwort >> Hmm? Alle Parameter werden in der jetzigen Version an gmplayer als >> ein Parameter Ãbergeben (in argv[1] resp $1, je nach Philosophie). >NÃ. Da steht "\"[EMAIL PROTECTED]"". wie hier zu lesen: http://lists.debian.org/debian-user-german/2005/03/msg00418.html Dieses 'nÃ' ist falsch, wie im Detail gezeigt. Bitte degradiere dies nicht zu einer Kindergartendiskussion. Danke. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)

