Akohia te Ture Linux - wtmp

Ingoa

utmp, wtmp - tuhinga haumaru

Whakamutunga

#include

Whakaahuatanga

Ka taea e te kōnae utmp te kite i nga korero mo wai kei te whakamahi i te punaha. He maha atu nga kaiwhakamahi e whakamahi ana i te pūnaha, no te mea kaore nga papatono katoa e whakamahi i te whakauru utmp.

Whakatupato: kaua e pai te whakamahi i te utmp , no te mea he maha nga papatono rorohiko (he kuware) e whakawhirinaki ana ki tona pono. Kei te haumaru koe i nga paerewa paerewa me te whakarerekētanga o nga kōnae pūnaha mēnā ka waiho e koe te utmp ki tetahi kaiwhakamahi.

Ko te kōnae he raupapa o nga whakaurunga me te hanganga e whai ake nei i whakapuakina i roto i te kōnae whakauru (tuhi ko tenei anake tetahi o nga whakamaramatanga a tawhio noa; ko nga korero e whakawhirinaki ana ki te putanga o te libc):

#define UT_UNKNOWN 0 #define RUN_LVL 1 #define BOOT_TIME 2 #define NEW_TIME 3 #define OLD_TIME 4 #define INIT_PROCESS 5 #define LOGIN_PROCESS 6 #define USER_PROCESS 7 #define DEAD_PROCESS 8 #define ACCOUNTING 9 #define UT_LINESIZE 12 #define UT_NAMESIZE 32 #define UT_HOSTSIZE 256 struct exit_status {poto poto e-whakaaro; / * te mana whakamutu tukanga. * / poto poto e_exit; / * te putanga putanga tukanga. * /}; struct utmp [ut_type poto; / * momo takiuru * / pid_t ut_pid; / * pid o te tukanga takiuru / / ut_line [UT_LINESIZE]; / * ingoa pūrere o te tty - "/ dev /" * / ut utid [4]; / * init id ranei abbrev. ttyname * / char ut_user [UT_NAMESIZE]; / * ingoa kaiwhakamahi * / ut ut_host [UT_HOSTSIZE]; / * ingoa ingoa mo te takiuru mamao * / struct exit_status ut_exit; / * Te putanga o te tukanga i tohuhia hei DEAD_PROCESS. * te tuku roa; / * ID waitohu, whakamahia mo te matapihi * / struct waatea ut_tv; / * whakauruhia te wa whakauru. * / int32_t ut_addr_v6 [4]; / * Wāhitau IP o te manuhiri mamao. * / papa tarai [20]; / * Whakamahia mo te whakamahinga o muri. * /}; / * Hacks compatibility hacks. * / #define ut_name ut_user #ifndef _NO_UT_TIME #define ut_time ut_tv.tv_sec #endif #define ut_xtime ut_tv.tv_sec #define ut_addr ut_addr_v6 [0]

Ko tenei hanganga e whakaatu ana i te ingoa o te kōnae motuhake e hono ana ki te whanga o te kaiwhakamahi, te ingoa takiuru o te kaiwhakamahi, me te wa takiuru i te wa o te wa (2). Kua mutu nga mahinga taraiwa i te '\ 0' mehemea he poto ake i te rahi o te mara.

Ko nga tuhinga tuatahi kua puta mai i te inittab (8) inittab tukatuka (5). I mua i te tukatuka o te urunga, mema, (in) (8) te horoi i te utmp i te tautuhinga i te ut_type ki DEAD_PROCESS , te whakakore i te ut_user , te ut_host , me te ut_time ki nga tautuhi null mo ia rekoata ko ut_type ehara i te DEAD_PROCESS ranei RUN_LVL me te kore he tukanga ki te PID ut_pid . Mena kaore e kitea he korero korepu me te ut_id e hiahiatia ana, kei te hanga i tetahi mea hou. Ka tautuhia te ut_id mai i te inittab, ut_pid me te ut_time ki nga uara o nāianei, me ut_type ki INIT_PROCESS .

te tautuhi (8) te tautuhi i te urunga mai i te piriti, ka huri i te ut_type ki te LOGIN_PROCESS , ka huri i te ut_time , ka whakatakoto i te ut_line , ka tatari kia honohia te hononga. takiuru (8), i muri i te waitohu o tetahi kaiwhakamahi, whakarerekētia ut_type ki USER_PROCESS , huri i te ut_time , ka tautuhi i te ut_host me te ut_addr . I runga i te reti (8) me te takiurunga (8), ka taea e te ut_line te tuhi i nga tuhinga kaore i te ut_pid pai.

A, no te mea ka kitea he (8) he tukanga kua puta, kua tautuhia tana urunga urutomo e ut_pid , tautuhi ut_type ki DEAD_PROCESS , ka wetewete i te ut_user , ut_host , me te ut_time ki nga tautuhi null.

xterm (1) me etahi atu kaitohu tautuhi hanga tika i te tuhinga USER_PROCESS me te whakaputa i te ut_id ma te whakamahi i nga reta whakamutunga e rua o / dev / ttyp % c ranei ma te whakamahi p % d mo / dev / pts / % d . Mena ka kitea e ratou he DEAD_PROCESS mo tenei id, ka tukuna ano e ratou, kaore he waahanga hou. Mena ka taea, ka tohuhia e ratou hei DEAD_PROCESS i te putanga atu, ka akiakihia e kaore i te ut_line , ut_time , ut_user , me te ut_host .

xdm (8) kaua e waihanga i te papaa tuhi, no te mea kaore he taatai ​​i whakaritea. Ko te tuku i te waihanga i tetahi ka puta ki nga hapa, penei i te 'ringa: e kore e taea te stat /dev/machine.dom'. Me waihanga i nga tāurunga wtmp, ahakoa, ka rite ki te ftpd (8).

telnetd (8) ka whakatakotohia he urunga LOGIN_PROCESS ka waiho i te okiokinga ki te takiuru (8) kia rite ki mua. I muri i te paenga o te telnet, ka whakaekea e te telnetd (8) te uru i roto i te huarahi kua whakamaramatia.

Ko te kōnae wtmp te tuhi i nga takiuru me nga tohu. Ko tona ahuatanga he rite ano ki te utmp , engari ko te ingoa kaiwhakamahi null ka tohu i tetahi tohu i runga i te wharangi e hono ana. I tua atu, ko te ingoa ingoa "~" me te ingoa kaiwhakamahi "tutukitanga" , "reboot" e tohu ana i te whakamoretanga o te pūnaha, te whakaara ano ranei, me te ingoa o nga ingoa whaimana "|" / "}" ka tuhi i te waa tawhito / hou hou ka huri te ra (1). Kei te pupurihia te wtmp e te takiuru (1), init (1), me etahi putanga o te tiki (1). Kaore he mahinga o te kōnae i enei o nga papatono, na mehemea ka nekehia atu, ka mutu te pupuri.