Muta Iwu Linux - wtmp

Aha

utmp, wtmp - nbanye ndekọ

Nkọwapụta

#nyịme

Nkọwa

Fim faịlụ ahụ na-enye onye aka ịchọpụta ihe gbasara onye na-eji usoro ahụ ugbu a. Enwere ike ịnwe ndị ọrụ karịa ugbu a na-eji usoro ahụ, n'ihi na ọ bụghị ihe omume niile na- eji logmpat log.

Ịdọ aka ná ntị: utmp ekwesịghị ịdị na-atọ ụtọ, n'ihi na ọtụtụ usoro ihe omume (nzuzu) dabere na iguzosi ike n'ezi ihe ya. Ị nwere ihe ize ndụ nke ndekọ faịlụ ndekọ na mgbanwe nke faịlụ faịlụ ma ọ bụrụ na ịhapụ utmp ka ọ bụrụ onye ọrụ ọ bụla.

The faịlụ bụ usoro nke ntinye na usoro ndị a na-ekwuputa na faịlụ gụnyere (rịba ama na nke a bụ otu n'ime nkọwa dịgasị iche iche; nkọwa ga-adabere n'ụdị 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 {obere int e_termination; / * usoro nkwụsị ọnọdụ. * / mkpụmkpụ int e_exit; / * ọnọdụ ọpụpụ ụzọ. * /}; nhazi utop [obere ut_type; / * ụdị nbanye * / pid_t ut_pid; / * pid nke nbanye usoro * / char ut_line [UT_LINESIZE]; / * aha njirimara tty - "/ dev /" * / char ut_id [4]; / * init id ma ọ bụ abbrev. ttyname * / char ut_user [UT_NAMESIZE]; / * aha njirimara * / ca ut_host [UT_HOSTSIZE]; / * hostname maka nbanye nbanye * / struct exit_status ut_exit; / * Ọpụpụ ụzọ nke usoro aha dị ka DEAD_PROCESS. * / ogologo oge; / * NJ ID, eji maka winding * / struct timeval ut_tv; / * ntinye oge. * / int32_t ut_addr_v6 [4]; / * Adreesị IP nke onye nwe obodo. * / pad pad [20]; / * Echekwaara ya iji mee ihe n'ọdịnihu. * /}; / * Ndaghachi ndakọrịta 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]

Ọdịdị a na-enye aha faịlụ pụrụ iche metụtara njirimara onye ọrụ, aha njirimara onye ọrụ, na oge nbanye na ụdị oge (2). Ejiri '\ 0' mechie ubi ugbochi ma oburu na ha di mkpumkpu kari ugbua.

Ihe ntinye mbụ e mepụtara sitere na nhazi (8) inittab (5). Tupu etinyefe ntinye, init (8) na-ehichapụ utmp site na ịmepụta ut_type ka DEAD_PROCESS , ihichapụ ut_user , ut_host , na ut_time na octets null maka ndekọ ọ bụla nke ut_type abụghị DEAD_PROCESS ma ọ bụ RUN_LVL na ebe ọ dịghị usoro PID ut_pid dị. Ọ bụrụ na ọ nweghị ndekọ efu na ut_id dị mkpa, ga-emepụta ihe ọhụrụ. Ọ na-eme ka iberibe dị na inittab, ut_pid na ut_time na ụkpụrụ dị ugbu a, na ut_type na INIT_PROCESS .

getty (8) chọta ebe ntinye na ntinye ahụ, gbanwee ud_type na LOGIN_PROCESS , gbanwee ut_time , tinye ud_line , ma na-eche ka njikọ dịrị. nbanye (8), mgbe emechara njirimara, gbanwee ud_type na USER_PROCESS , gbanwee ut_time , ma tinye ut_host na ut_addr . Dabere na getty (8) na nbanye (8), ihe ndekọ nwere ike ịchọta site na ut_line kama ịhọrọ ut_pid .

Mgbe init (8) hụrụ na usoro agafewo, ọ na-achọpụta ntinye ya site na ut_pid , tinye ut_type ka DEAD_PROCESS , ma wepu ut_user , ut_host na ut_time na octets null.

xterm (1) na ndị ọzọ na-emetụ ihe na-emepụta ihe ndekọ USER_PROCESS ma mepụta ut_id site na iji mkpụrụedemede ikpeazụ nke / dev / ttyp % c ma ọ bụ site na iji p % d maka / dev / pts / % d . Ọ bụrụ na ha achọta DEAD_PROCESS maka id a, ha na-egwupụta ya, ma ọ bụghị ha mepụtara ntinye ọhụrụ. Ọ bụrụ na ha nwere ike, ha ga-akara ya dịka DEAD_PROCESS na ọpụpụ na a dụrụ ha ọdụ na ha na-efu ut_line , ut_time , ut_user , na ut_host .

xdm (8) ekwesighi ịmepụta ihe ndekọ ederede, n'ihi na e nweghị ọrụ e kenyere. Inye ya ka o mepụta otu ga - ebute njehie, dị ka 'mkpịsị aka: enweghị ike stat /dev/machine.dom'. Ọ ghaghị ịmepụta ndenye wtmp, Otú ọ dị, dị ka ftpd (8).

telnetd (8) na- edebanye aha LOGIN_PROCESS ma tinye ndị fọdụrụ ka ha banye (8) dị ka ọ dị na mbụ. Mgbe telnet na-agwụ, telnetd (8) na-eme ka utmp dị ọcha n'ụzọ a kọwara.

The wtmp faịlụ na-edekọ ihe niile logins na logo. Ọdịdị ya dị ka ntanyepu ma ọ bụrụ na njirimara aha njirimara na-egosi njirimara na njikọ ejikọtara ya. Ọzọkwa, aha njirimara "~" nke aha njirimara "nkwụsịtụ" ma ọ bụ "reboot" na- egosi usoro mebiri ma ọ bụ reboot na ụzọ aha aha "|" / "}" na- edekọ oge ochie / oge ọhụrụ mgbe ụbọchị (1) gbanwere ya. wtmp na -aga n'ihu site nbanye (1), init (1), na ụfọdụ nsụgharị nke getty (1). Enweghị mmemme ndị a na-emepụta faịlụ ahụ , yabụ ọ bụrụ na ewepụ ya, a ga-ehichapụ ndekọ.