KDE grafikus felület

5.2. Kapcsolat az su-val

A KDE su a unixos "su" parancsot használja a futtatáshoz. Ebben a részben elmagyarázom ennek a kapcsolatnak a részleteit.

Néhány su variáns (pl. a Redhat disztribúcióé) nem fogadja el a standard bemenetről a jelszót, ezért a KDE su egy pty/tty párt hoz létre és úgy hajtja végre a "su"-t, hogy a standard fájlleírókat a tty-hoz köti.

A megadott parancs végrehajtásához, az interaktív parancsértelmezés kikerüléséhez a kde su a "-c" su parancsori kapcsolót használja. Ezt a kapcsolót szinte minden létező parancsértelmező ismeri. A su átadja ezt a "-c" paramétert a parancsértelmezőnek, amely végrehajtja a programot. Például: "su root -c egy_program".

A program nem közvetlenül a megadott parancsot végezteti el a su-val, hanem egy kdesu_stub nevű segédprogramot. Ez a program (a megadott felhasználó nevében futva), bizonyos adatokat kérdez le a kdesu-ból a pty/tty csatornán keresztül (ez a segédprogram standard kimenete és bemenete), majd végrehajtja a programot. A lekérdezett információk a következők: az X képernyő azonosítója, egy X bejelentkezési cookie (ha létezik), a PATH változó és a végrehajtandó parancs neve. Erre a segédprogramra azért van szükség, mert az X cookie védett információt tartalmaz, nem adható át parancssori paraméterként.