Next Previous Contents

5. Login

I tekst konsoll er det et getty program som venter på bruker inn logging. Det skriver 'login:' og andre meldinger. Det jobber i et init miljø. Når getty får brukeren til å logge inn i systemet, vekker det til live 'login' programmet. Dette programmet setter bruker miljøet og starter skallet.

Login programmet setter path'en som definert i /usr/include/paths.h. Denne 'login path' er forskjellig fra root brukere og andre brukere.

for vanlige brukere (_PATH_DEFPATH):

/usr/local/bin:/usr/bin:/bin:.
for root (_PATH_DEFPATH_ROOT):
/sbin:/bin:/usr/sbin:/usr/bin

Vanlige brukere sin path inneholder ikke noen sbin kataloger. Imidlertid inneholder det den aktuelle katalogen, '.', som er sett på som farlig for root brukeren. Ikke en gang /usr/local/bin er tilgjengelig for root brukeren.

Login path'en er ofte overskrevet av skall initialisering. Imidlertid er det mulig å bruke andre programmer i /etc/passwd som bruker skall. For eksempel, Jeg har brukt den følgende linjen til å starte PPP når jeg logger inn med et spesielt bruker navn. I dette tilfellet, her pppd nøyaktig login path.

etu-ppp:viYabVlxPwzDl:1000:1000:Esa Turtiainen, PPP:/:/usr/sbin/pppd


Next Previous Contents