<!DOCTYPE book PUBLIC "-//KDE//DTD DocBook V3.1-Based Variant V1.0//EN">
<book lang="hu">
<bookinfo>
<title>A KDE su k&eacute;zik&ouml;nyve</title>
<authorgroup>
<author>
<firstname>Geert</firstname>
<surname>Jansen</surname>
<affiliation>
<address><email>g.t.jansen@stud.tue.nl</email></address>
</affiliation>
</author>

<author>
<firstname>Tam&aacute;s</firstname>
<surname>Sz&aacute;nt&oacute;</surname>
<affiliation>
<address><email>tszanto@mol.hu</email></address>
</affiliation>
</author>

</authorgroup>
<date>25/05/2000</date>
<releaseinfo>1.00.00</releaseinfo>
<abstract>
<para>Ez a KDE su hivatalos dokument&aacute;ci&oacute;ja.</para>
</abstract>
<keywordset>
<keyword>KDE</keyword>
<keyword>su</keyword>
<keyword>jelsz&oacute;</keyword>
<keyword>root</keyword>
</keywordset>
</bookinfo>

<chapter id="Introduction">
<title>Bevezet&eacute;s</title>

<para>K&ouml;sz&ouml;nti &Ouml;nt a KDE su! A KDE su egy grafikus kezel&odblac;i fel&uuml;let a Unix "su" parancshoz
a KDE grafikus k&ouml;rnyezetben. Lehet&odblac;v&eacute; teszi egy program futtat&aacute;s&aacute;t egy tetsz&odblac;leges felhaszn&aacute;l&oacute;
nev&eacute;ben, a n&eacute;v &eacute;s a jelsz&oacute; megad&aacute;s&aacute;val. A KDE su egy norm&aacute;l program, a rendszer
su parancs&aacute;t haszn&aacute;lja.</para>

<para>A KDE su k&eacute;pes megjegyezni a kor&aacute;bban m&aacute;r be&iacute;rt jelszavakat. Ha &uacute;gy d&ouml;nt, hogy
haszn&aacute;lni k&iacute;v&aacute;nja ezt a lehet&odblac;s&eacute;get, akkor minden parancshoz csak egyszer kell megadni a
jelsz&oacute;t. L&aacute;sd a(z) <xref linkend="secpasswordkeeping"> helyet tov&aacute;bbi inform&aacute;ci&oacute;k&eacute;rt &eacute;s a biztons&aacute;gi tudnival&oacute;k&eacute;rt.</para>
<para>Ezt a programot parancssorb&oacute;l vagy egy asztali .desktop linkr&odblac;l lehet
ind&iacute;tani. Ugyan a rendszergazdai jelsz&oacute;t p&aacute;rbesz&eacute;dablakban k&eacute;ri be, ink&aacute;bb tekinthet&odblac;
egy parancssor &lt;-&gt; grafikus fel&uuml;let k&ouml;z&ouml;tti h&iacute;dnak mint norm&aacute;l grafikus programnak.</para>

</chapter>

<chapter id="Installation">
<title>Telep&iacute;t&eacute;s</title>

<sect1 id="downloading">
<title>Let&ouml;lt&eacute;s</title>

<para>A KDE su r&eacute;sze a KDE CVS-nek, a kdebase csomagnak. Minden KDE 2.x disztrib&uacute;ci&oacute;ban
megtal&aacute;lhat&oacute;. A KDE 1.x alatt haszn&aacute;lhat&oacute; v&aacute;ltozat let&ouml;lthet&odblac; a
honlapomr&oacute;l: <literal remap="tt">ftp://skynet.stack.nl/pub/users/geertj/</literal>.</para>
</sect1>

<sect1 id="compiling">
<title>Leford&iacute;t&aacute;s</title>

<para>A KDE su r&eacute;sze a kdebase csomagnak, melynek telep&iacute;t&eacute;sekor ez a program is felker&uuml;l
a g&eacute;pre.</para>

<para>A KDE 1.x-hez k&eacute;sz&uuml;lt v&aacute;ltozat leford&iacute;t&aacute;s&aacute;hoz &iacute;rja be az al&aacute;bbiakat:</para>

<para><programlisting>&dollar; ./configure
&dollar; make
&dollar; make install 
 </programlisting>
</para>

<para>Az utols&oacute; l&eacute;p&eacute;shez rendszergazdai jog kell, mert a telep&iacute;t&eacute;si folyamatnak
&iacute;r&aacute;si jogosults&aacute;g kell a KDE alapk&ouml;nyvt&aacute;rakhoz.</para>

</sect1>
</chapter>

<chapter id="UsingKDEsu">
<title>A KDE su haszn&aacute;lata</title>

<para>A KDE su haszn&aacute;lata igen egyszer&udblac;. A program ind&iacute;t&aacute;si param&eacute;terei a k&ouml;vetkez&odblac;k:</para>

<para><programlisting>&dollar; kdesu &lsqb;FELHASZN&Aacute;L&Oacute;N&Eacute;V&rsqb; &lsqb;-ntqd&rsqb; &lsqb;-f F&Aacute;JLN&Eacute;V&rsqb; -c
 PROGRAMN&Eacute;V &lsqb;PAR1 &lsqb;PAR2 &lsqb;...&rsqb;&rsqb;&rsqb;
&dollar; kdesu -v|-h|-s
 </programlisting>
</para>

<para>Az egyes param&eacute;terek magyar&aacute;zata al&aacute;bb l&aacute;that&oacute;.</para>

<para><variablelist>
<varlistentry>
<term>-c PROGRAMN&Eacute;V</term>
<listitem>
<para>A root felhaszn&aacute;l&oacute; nev&eacute;ben futtatand&oacute; program neve. &Ouml;sszef&uuml;gg&odblac; karakterl&aacute;ncot kell
megadni, ha t&ouml;bb r&eacute;szb&odblac;l &aacute;ll, haszn&aacute;ljon id&eacute;z&odblac;jelet. P&eacute;ld&aacute;ul egy &uacute;j f&aacute;jlkezel&odblac; ind&iacute;t&aacute;s&aacute;hoz
a k&ouml;vetkez&odblac;ket kell be&iacute;rni:
<programlisting>&dollar; kdesu -c "kfm -sw"
  </programlisting>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>-f F&Aacute;JLN&Eacute;V</term>
<listitem>
<para>Ez az opci&oacute; a KDE su hat&eacute;kony haszn&aacute;lat&aacute;t teszi lehet&odblac;v&eacute; a .desktop f&aacute;jlokban.
A KDE su megvizsg&aacute;lja a F&Aacute;JLN&Eacute;V nev&udblac; f&aacute;jlt. Ha a f&aacute;jlhoz &iacute;r&aacute;si joga van az aktu&aacute;lis
felhaszn&aacute;l&oacute;nak, akkor a KDE su az aktu&aacute;lis felhaszn&aacute;l&oacute; nev&eacute;ben ind&iacute;tja a programot. Ha
nincs hozz&aacute; &iacute;r&aacute;si joga, akkor a FELHASZN&Aacute;L&Oacute;N&Eacute;V felhaszn&aacute;l&oacute; nev&eacute;ben (ennek alap&eacute;rtelmez&eacute;se: root).</para>
<para>A F&Aacute;JLN&Eacute;V &eacute;rtelmez&eacute;se a k&ouml;vetkez&odblac;: ha az els&odblac; karaktere "/", akkor teljes el&eacute;r&eacute;si
utat felt&eacute;telez a program, k&uuml;l&ouml;nben glob&aacute;lis KDE konfigur&aacute;ci&oacute;s f&aacute;jlt
felt&eacute;telez. P&eacute;ld&aacute;ul: a K k&eacute;perny&odblac;kezel&odblac;h&ouml;z, a kdm-hez, kiadhat&oacute; az
al&aacute;bbi: </para>
<para><programlisting>&dollar; kdesu -c kdmconfig -f kdmrc
  </programlisting>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term>-t</term>
<listitem>
<para>Termin&aacute;lkimenet enged&eacute;lyez&eacute;se. Ez letiltja a jelszavak megjegyz&eacute;s&eacute;t. Els&odblac;sorban
hibafelder&iacute;t&eacute;si c&eacute;lokat szolg&aacute;l; ha parancssoros programot akar ind&iacute;tani, haszn&aacute;lja
k&ouml;zvetlen&uuml;l a "su" parancsot.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>-n</term>
<listitem>
<para>A jelsz&oacute; megjegyz&eacute;s&eacute;nek letilt&aacute;sa. Ez kikapcsolja "a jelsz&oacute; ment&eacute;se" vez&eacute;rl&odblac;elemet
a jelsz&oacute;megad&aacute;s p&aacute;rbesz&eacute;dablak&aacute;ban.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>-q</term>
<listitem>
<para>A ki&iacute;r&aacute;sok letilt&aacute;sa.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>-d</term>
<listitem>
<para>Nyomk&ouml;vet&eacute;si inform&aacute;ci&oacute;k megjelen&iacute;t&eacute;se.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>-v</term>
<listitem>
<para>A verzi&oacute;inform&aacute;ci&oacute;k ki&iacute;r&aacute;sa &eacute;s kil&eacute;p&eacute;s.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>-h</term>
<listitem>
<para>Seg&iacute;ts&eacute;g ki&iacute;r&aacute;sa a program haszn&aacute;lat&aacute;hoz.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>-s</term>
<listitem>
<para>A kdesu szolg&aacute;ltat&aacute;s le&aacute;ll&iacute;t&aacute;sa. Tov&aacute;bbi inform&aacute;ci&oacute;: <xref linkend="secpasswordkeeping">.</para>
</listitem>
</varlistentry>
</variablelist>
</para>

</chapter>

<chapter id="Configuration">
<title>Be&aacute;ll&iacute;t&aacute;s</title>

<para>A KDE su-hoz tartozik egy kcmkdesu nev&udblac; be&aacute;ll&iacute;t&oacute;modul. Ez a K men&uuml;ben tal&aacute;lhat&oacute;,
a Be&aacute;ll&iacute;t&aacute;sok-&gt;Alkalmaz&aacute;sok-&gt;KDE su n&eacute;ven. A k&ouml;vetkez&odblac; be&aacute;ll&iacute;t&aacute;sokat lehet
megv&aacute;ltoztatni:</para>

<para><itemizedlist>
<listitem>
<para>Jelsz&oacute;ki&iacute;r&aacute;si m&oacute;d. A jelsz&oacute; karaktereinek a k&eacute;perny&odblac;n megjelen&eacute;s&eacute;t befoly&aacute;solja. A v&aacute;laszt&aacute;si
lehet&odblac;s&eacute;gek: egy ill. h&aacute;rom csillag karakterenk&eacute;nt vagy nincs kijelz&eacute;s. Az alap&eacute;rtelmez&eacute;s:
egy csillag karakterenk&eacute;nt.</para>
</listitem>
<listitem>
<para>A jelszavak megjegyz&eacute;se. A KDE su akkor fogja megjegyezni a jelszavakat, ha
bejel&ouml;li "a jelsz&oacute; ment&eacute;se" opci&oacute;t. Ha ezt bejel&ouml;lte, akkor az alatta l&aacute;that&oacute; mez&odblac;ben
meg lehet adni a jelszavak &eacute;rv&eacute;nyess&eacute;gi idej&eacute;t. A megadott sz&aacute;m&uacute; percig fog eml&eacute;kezni a
program a be&iacute;rt jelszavakra. Az alap&eacute;rtelmez&eacute;s szerint nincs jelsz&oacute;ment&eacute;s.
 </para>
</listitem>
</itemizedlist>
</para>

</chapter>

<chapter id="Internals">
<title>Technikai inform&aacute;ci&oacute;k</title>

<sect1 id="x-authentication">
<title>X bejelentkez&eacute;s</title>

<para>A v&eacute;grehajtand&oacute; programok a root felhaszn&aacute;l&oacute; nev&eacute;ben futnak, &eacute;s &aacute;ltal&aacute;ban
nem f&eacute;rnek hozz&aacute; az X k&eacute;perny&odblac;kh&ouml;z. A KDE su ezt &uacute;gy ker&uuml;li ki, hogy
egy bejelentkez&eacute;si cookie-t hoz l&eacute;tre a k&eacute;perny&odblac;h&ouml;z az ideiglenes <literal remap="tt">.Xauthority</literal> f&aacute;jlban.
A parancs fut&aacute;s&aacute;nak befejez&odblac;d&eacute;se ut&aacute;n a f&aacute;jl t&ouml;rl&odblac;dik. </para>

<para>Ha nem haszn&aacute;l X cookie-kat, akkor ez nem m&udblac;k&ouml;dik. A KDE su felismeri ezt a helyzetet
&eacute;s nem hozza l&eacute;tre a cookie-t, de &Ouml;nnek kell biztos&iacute;tania, hogy a root felhaszn&aacute;l&oacute;
hozz&aacute;f&eacute;r a k&eacute;perny&odblac;h&ouml;z.</para>
</sect1>

<sect1 id="interface-to-su">
<title>Kapcsolat az su-val</title>

<para>A KDE su a unixos "su" parancsot haszn&aacute;lja a futtat&aacute;shoz. Ebben a r&eacute;szben
elmagyar&aacute;zom ennek a kapcsolatnak a r&eacute;szleteit. </para>

<para>N&eacute;h&aacute;ny su vari&aacute;ns (pl. a Redhat disztrib&uacute;ci&oacute;&eacute;) nem fogadja el a
standard bemenetr&odblac;l a jelsz&oacute;t, ez&eacute;rt a KDE su egy pty/tty p&aacute;rt hoz l&eacute;tre &eacute;s &uacute;gy hajtja  v&eacute;gre
a "su"-t, hogy a standard f&aacute;jlle&iacute;r&oacute;kat a tty-hoz k&ouml;ti.</para>

<para>A megadott parancs v&eacute;grehajt&aacute;s&aacute;hoz, az interakt&iacute;v parancs&eacute;rtelmez&eacute;s kiker&uuml;l&eacute;s&eacute;hez
a kde su a "-c" su parancsori kapcsol&oacute;t haszn&aacute;lja. Ezt a kapcsol&oacute;t szinte minden l&eacute;tez&odblac;
parancs&eacute;rtelmez&odblac; ismeri. A su &aacute;tadja ezt a "-c" param&eacute;tert a parancs&eacute;rtelmez&odblac;nek,
amely v&eacute;grehajtja a programot. P&eacute;ld&aacute;ul: "su
root -c egy&lowbar;program".</para>

<para>A program nem k&ouml;zvetlen&uuml;l a megadott parancsot v&eacute;gezteti el a su-val, hanem
egy <literal remap="tt">kdesu&lowbar;stub</literal> nev&udblac; seg&eacute;dprogramot. Ez a program (a megadott
felhaszn&aacute;l&oacute; nev&eacute;ben futva), bizonyos adatokat k&eacute;rdez le a kdesu-b&oacute;l a pty/tty csatorn&aacute;n kereszt&uuml;l (ez a seg&eacute;dprogram
standard kimenete &eacute;s bemenete), majd v&eacute;grehajtja a programot. A lek&eacute;rdezett inform&aacute;ci&oacute;k a
k&ouml;vetkez&odblac;k: az X k&eacute;perny&odblac; azonos&iacute;t&oacute;ja, egy X bejelentkez&eacute;si cookie (ha l&eacute;tezik), a PATH v&aacute;ltoz&oacute;
&eacute;s a v&eacute;grehajtand&oacute; parancs neve. Erre a seg&eacute;dprogramra az&eacute;rt van sz&uuml;ks&eacute;g, mert az X cookie
v&eacute;dett inform&aacute;ci&oacute;t tartalmaz, nem adhat&oacute; &aacute;t parancssori param&eacute;terk&eacute;nt.</para>
</sect1>

<sect1 id="password-checking">
<title>A jelsz&oacute; ellen&odblac;rz&eacute;se</title>

<para>A KDE su leellen&odblac;rzi a megadott jelsz&oacute;t &eacute;s hiba&uuml;zenetet ad, ha az nem
megfelel&odblac;. Az ellen&odblac;rz&eacute;s a <literal remap="tt">/bin/true</literal> tesztprogram v&eacute;grehajt&aacute;s&aacute;val t&ouml;rt&eacute;nik.
Ha ez siker&uuml;l, akkor a jelsz&oacute;t j&oacute;nak fogadja el a program.</para>
</sect1>

<sect1 id="secpasswordkeeping">
<title>A jelszavak ment&eacute;se</title>

<para>K&eacute;nyelmi okok miatt a KDE su k&eacute;pes "megjegyezni" a megadott jelszavakat. Ha a felmer&uuml;l&odblac;
biztons&aacute;gi probl&eacute;m&aacute;k &eacute;rdeklik, olvassa el az al&aacute;bbi r&eacute;szt.</para>

<para>Ha a KDE su elmentheti a be&iacute;rt jelszavakat, akkor egy (kis) biztons&aacute;gi r&eacute;s j&ouml;n
l&eacute;tre a rendszerben. Term&eacute;szetesen a KDE su csak a megadott felhaszn&aacute;l&oacute;n&eacute;vvel engedi haszn&aacute;lni
a jelsz&oacute;t, de ha gondatlanul j&aacute;r el, a rendszergazda biztons&aacute;gi szintj&eacute;t az &Ouml;n
biztons&aacute;gi szintj&eacute;re cs&ouml;kkentheti. Ha valaki felt&ouml;ri az &Ouml;n jelszav&aacute;t, akkor
a rendszergazda jogosults&aacute;g&aacute;t is haszn&aacute;lhatja. A KDE su megpr&oacute;b&aacute;lja ezt a lehet&odblac;s&eacute;get megakad&aacute;lyozni. 
Az al&aacute;bb r&eacute;szletezett elj&aacute;r&aacute;s biztons&aacute;gosnak mondhat&oacute; (a v&eacute;lem&eacute;nyem szerint legal&aacute;bbis).</para>

<para>A KDE su egy kdesud nev&udblac; szolg&aacute;ltat&aacute;st (d&eacute;mont) haszn&aacute;l. Ez a szolg&aacute;ltat&aacute;s egy Unix socket-et
figyel a /tmp k&ouml;nyvt&aacute;rban parancsok&eacute;rt. A socket jogosults&aacute;ga 0600, ez&eacute;rt csak az &Ouml;n azonos&iacute;t&oacute;j&aacute;val
lehet csatlakozni hozz&aacute;. Ha a jelszavak ment&eacute;se enged&eacute;lyezett, a KDE su ezen a szolg&aacute;ltat&aacute;son
kereszt&uuml;l hajt v&eacute;gre bizonyos m&udblac;veleteket. A program a parancs nev&eacute;t &eacute;s a rendszergazdai jelsz&oacute;t ki&iacute;rja
ebbe a socket-ba, majd a szolg&aacute;ltat&aacute;s v&eacute;grehajtja a "su"-t a fent le&iacute;rtak szerint. A szolg&aacute;ltat&aacute;s
nem dobja el azonnal a parancs nev&eacute;t &eacute;s a megadott jelsz&oacute;t, hanem elt&aacute;rolja egy
bizonyos ideig. Ezt az id&odblac;tartamot lehet megadni a be&aacute;ll&iacute;t&oacute;modulban.
Ha ezen az id&odblac;n bel&uuml;l &eacute;rkezik ugyanannak a parancsnak v&eacute;grehajt&aacute;s&aacute;ra egy k&eacute;r&eacute;s, akkor
a kliensnek nem kell &uacute;jb&oacute;l megadnia a jelsz&oacute;t. M&eacute;g ha egy illet&eacute;ktelen szem&eacute;ly fel is t&ouml;ri
az &Ouml;n jelszav&aacute;t, hi&aacute;ba pr&oacute;b&aacute;lkozna, hogy a szolg&aacute;ltat&aacute;st&oacute;l lek&eacute;rdezze a jelszavakat (p&eacute;ld&aacute;ul egy
nyomk&ouml;vet&odblac; csatlakoztat&aacute;s&aacute;val), mert a szolg&aacute;ltat&aacute;s v&eacute;grehajt&aacute;si csoportazonos&iacute;t&oacute;ja nogroup-ra van &aacute;ll&iacute;tva.
Ez megakad&aacute;lyozza, hogy b&aacute;rmely norm&aacute;l felhaszn&aacute;l&oacute; (&Ouml;nt is bele&eacute;rtve) jelszavakat k&eacute;rdezhessen le a kdesud
folyamatt&oacute;l. Ezenk&iacute;v&uuml;l a szolg&aacute;ltat&aacute;s a DISPLAY k&ouml;rnyezeti v&aacute;ltoz&oacute;t az indul&aacute;skori
&eacute;rt&eacute;kre &aacute;ll&iacute;tja, &iacute;gy az esetleges illet&eacute;ktelen behatol&oacute; legfeljebb az &Ouml;n k&eacute;perny&odblac;j&eacute;n hajthatna v&eacute;gre
valamit.</para>

<para>Ennek a m&oacute;dszernek az az egyik gyenge pontja, hogy a v&eacute;grehajtand&oacute; programok
biztons&aacute;gi szempontb&oacute;l nem t&ouml;k&eacute;letesek (p&eacute;ld&aacute;ul a setuid root programok), ez&eacute;rt egy
illet&eacute;ktelen behatol&oacute; ezen programok puffert&uacute;lfut&aacute;si &eacute;s egy&eacute;b hib&aacute;it esetleg
kihaszn&aacute;lhatja.</para>

<para>A jelsz&oacute;ment&eacute;si lehet&odblac;s&eacute;g egy kompromisszumos megold&aacute;s a maxim&aacute;lis biztons&aacute;g
&eacute;s a k&eacute;nyelmes haszn&aacute;lat k&ouml;z&ouml;tt. Gondolja &aacute;t, hogy melyik a fontosabb &Ouml;nnek, &eacute;s az alapj&aacute;n
d&ouml;nts&ouml;n a haszn&aacute;lat&aacute;r&oacute;l.</para>
</sect1>
</chapter>

<chapter id="Author">
<title>A szerz&odblac;</title>

<para>A KDE su-t Geert Jansen k&eacute;sz&iacute;tette. N&eacute;h&aacute;ny dolgot &aacute;tvettem Pietro Iglio
KDE su-j&aacute;b&oacute;l, a 0.3 verzi&oacute;b&oacute;l. Megegyeztem Pietroval, hogy ezut&aacute;n &eacute;n fogom karbantartani a
programot.</para>

<para>A szerz&odblac; e-mail c&iacute;me: &lt;g.t.jansen@stud.tue.nl&gt;.
K&eacute;rem &eacute;rtes&iacute;tsen a programban tal&aacute;lt hib&aacute;kr&oacute;l, hogy miel&odblac;bb kijav&iacute;thassam &odblac;ket. &Iacute;rja meg a tov&aacute;bbfejleszt&eacute;ssel
kapcsolatos javaslatait is.</para>
</chapter>
</book>
<!--
Local Variables:
mode: sgml
sgml-omittag: nil
sgml-shorttag: t
End:
-->
