Priročnik za KDE su
Nazaj | Poglavje 5. Podrobnosti | Naprej

# 5.2. Vmesnik za su

KDE su uporablja sistemski "su" za dosego privilegijev. V tem odstavku bom razložil podrobnosti, kako KDE su to naredi.

Ker nekatere implementacije su (npr. Redhat-ova) nočejo brati gesla iz `stdin`, ustvari KDE su par pty/tty in izvede "su" z njegovimi standardnimi datotečnimi opisi (filedescriptors) povezanimi na tty.

Da izvede ukaz, ki ga je izbral uporabnik in ne interaktivno lupino, uporablja KDE su skupaj z su argument "`-c`". Ta argument razume vsaka lupina, ki jo poznam, tako da bi to moralo delovati prenosljivo. Su preda "`-c`" lupini in ta prevzame program. Zgled: "su `root -c `nek_program``".

Namesto izvajanja uporabnikovega ukaza direktno z su, izvede KDE su majhen programček imenovan kdesu_stub. Ta programček (teče kot uporabnik), zahteva nekaj podatkov od KDE su preko pty/tty kanala (njegov stdin in stdout) in potem izvede uporabniški program. Predane so naslednje informacije: X zaslon, X avtentifikacijski piškotek (če je dostopen), `PATH`in ukaz, ki naj bo pognan. Razlog, zakaj je uporabljen kratek programček je, da je X piškotek zasebna informacija in tako ne more biti predan na ukazni vrstici.

Nazaj | Domov | Naprej
Podrobnosti | Gor | Preverjanje gesel