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

Re: Chroot Skriptausführung Ebene



Bruno Hertz <brrhtz@yahoo.de> writes:

> On Fri, 2005-03-04 at 09:04 +0100, Heike C. Zimmerer wrote:
>
>> Du hast den Kontext weggelassen.  Der war:

Und jetzt wieder.  Du definierst den Kontext um, dass es doch noch
passt.

>
> Schön und richtig, nur nicht relevant. Es geht nicht nur um die Shell
> Syntax, sondern wie dchroot bzw. su seine Subshell aufruft. Teste z.B.
> mal
>
>  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 "\"$@\""

Und zwar auch für *Dich*.  Denn du geruhtest in
<[🔎] 1109898797.5893.44.camel@localhost.localdomain> als Antwort auf mein
"Nö" zu schreiben:

| > Nö. Da steht  "\"$@\"".
| 
| dchroot -c ia32 -d gmplayer "\"$@\""
| 
| Für dchroot:
| 
|  argv[0] -> dchroot
|  argv[1] -> -c
|  argv[2] -> ia32
|  argv[3] -> -d
|  argv[4] -> gmplayer
|  argv[5] -> "alle Parameter" ($@ expandiert)
| 

Du kannst sinnentnehmend lesen?  Hier steht ganz eindeutig deine
Behauptung, "\"$@\"" werde zu einem einzigen Argument (hier: argv[5])
und als solches an dchroot übergeben.  Klarer Fall von "Nö".  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.

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.


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 "\"$@\""

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.

Und besorge dir mal 'ne ordentliche Message-Id.

Gruß,

 Heike



Reply to: