Dzidzai Linux Command - wtmp

Zita

utmp, wtmp - login zvinyorwa

Zvinyorwa

#include

Tsanangudzo

Iyo utmp file inobvumira mumwe kuwana ruzivo pamusoro paani iye zvino ari kushandisa sangano. Panogona kuva navashandisi vakawanda vari kushandisa purogiramu iyi, nokuti haisi mapurogiramu ese anoshandisa utmp logging.

Yambiro: utmp haifaniri kunge yakanyorwa, nokuti zvirongwa zvizhinji zvehurongwa (upenzi) zvinotenderera kuburikidza nekuvimbika. Iwe unotengesa faked system logfiles uye kugadziriswa kwefaira mafaira kana iwe uchisiya utmp inonyorwa kune chero upi zvake.

Iyo faira iri kuenzaniswa kwezvinyorwa pamwe nesangano rinotevera rakashamiswa mune iri faira (chinyorwa ichi ndicho chimwe chete chetsanangudzo dzinoverengeka dzakapoteredza; tsanangudzo inobva pane zvinyorwa zve 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 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 {short int e_termination; / * kugadzirisa kushandiswa kwemaitiro. * / short int e_exit; / * nzira yekubuda nayo. *}; struct utmp {short ut_type; / * type of login * / pid_t ut_pid; / * pid yenzvimbo yokupinda * / char ut_line [UT_LINESIZE]; / * zita remutauro we tty - "/ dev /" * / char ut_id [4]; / * init id kana abbrev. ttyname * / char ut_user [UT_NAMESIZE]; / * shanduro yezita * / char ut_host [UT_HOSTSIZE]; / * hostname pane kurega kurega * / struct exit_status ut_exit; / * Mamiriro ekubuda eitiro akaiswa sa DEAD_PROCESS. * / kure ut_session; / * svondo ID, yakashandiswa pane windowing * / struct timeval ut_tv; / * nguva yekupinda yakaitwa. * / int32_t ut_addr_v6 [4]; / * IP kero yekugara kure. * / pad pad [20]; / * Yakachengeterwa kushandiswa munguva yemberi. *}; / * Shure shure kusangana 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]

Ichi chivako chinopa zita refaira rakasanganiswa nemugumo wevashandisi, zita rekutumirwa kwemushandisi, uye nguva yekupinda mukati mekuita kwenguva (2). Mitsara inogadziriswa ne '\ 0' kana iri shomanana kupfuura ukuru hwemunda.

Zvinyorwa zvekutanga zvakasikwa zvakaguma kubva mu init (8) kushandiswa inittab (5). Pamberi pekupinda kunoshandiswa, zvakadaro, init (8) kuchenesa utmp nekuisa ut_type ku DEAD_PROCESS , kubvisa ut_user , ut_host , uye ut_time ne-null netes rekodi imwechete iyo ut_type isiri DEAD_PROCESS kana RUN_LVL uye uko pasina nzira ne PID ut_pid iripo. Kana pasina rekodhi isina ruzivo ne- u-ut_id inodiwa inogona kuwanikwa, init inogadzira imwe itsva. Inogadzirisa ut_id kubva muinittab , u-uhu uye u-unotarisa kune zvinodiwa zvino, uye ut_type ku INIT_PROCESS .

getty (8) inotarisa kupinda mukati nePid, inoshandura ut_type kuLOGIN_PROCESS , kuchinja ut_time , inogadzira ut_line , uye inomirira kuti hutano huvepo . login (8), mushure mekushandiswa kwevashandisi, inoshandura ut_type kuna USER_PROCESS , kuchinja ut_time , uye inogadza ut_host uye ut_addr . Zvichienderana nezvakawanikwa (8) uye kupinda (8), zvinyorwa zvinogona kuwanikwa ne- ut_line panzvimbo yechinhu chakanaka chine ut_pfungwa .

Apo init (8) inowana kuti nzira yakabuda, inotarisa kutenderera kwayo neut- upenzi , inogadza ut_type kuDEAD_PROCESS , uye inogadzirisa ut_user , ut_host uye ut_time ne null.

xterm (1) nemamwe emulator ekugadzirisa zvakananga kuumba USER_PROCESS rekodi uye kubudisa ut_id nekushandisa tsamba mbiri dzekupedzisira dze / dev / ttyp % c kana kushandisa p % d ye / dev / pts / % d . Kana vakawana DEAD_PROCESS ye id iyi, vanoiita zvakare, zvisinei ivo vanogadzira mutsva. Kana vachikwanise, ivo vachachicherechedza se DEAD_PROCESS pavanenge vachibuda uye vanorayirwa kuti havaiti ut_line , ut_time , ut_user , uye ut_hostwo zvakare.

xdm (8) haafaniri kutora zvinyorwa zvese, nokuti hapana chinogumira chairo. Kuita kuti iite imwe inoguma nekukanganisa, zvakadai se 'munwe: haigoni stat /dev/machine.dom'. Inofanira kuumba wtmp kupinda, kunyange, sa ftpd (8) inodaro.

telnetd (8) inogadzira kuwanikwa kwe LOGIN_PROCESS uye inosiya zvimwe zvacho kuti zvigone kupinda (8) sezviitiko. Mushure mekunge tambo yeTelnet ipera, telnetd (8) inochenesa utmp nenzira yakatsanangurwa.

IWtmp file inonyora zvose login uye logout. Maitiro ayo akafanana nemutmp asi kunze kwekuti zita risina kushandiswa rinoshandisa kuvhara paiyo inogumira. Uyezve, zita rekuguma "~" nemushandisi we "shutdown" kana kuti "reboot" rinoratidza kugadzirisa kushandiswa kwetsika kana kubatanidzwa uye maviri emazita ekupedzisira "|" / "}" matombo akare / itsva system nguva iyo zuva (1) richichinja. wtmp inochengetedzwa nekupinda (1), init (1), uye dzimwe shanduro dze getty (1). Hapana yemapurogiramu aya anokonzera faira , naizvozvo kana ikabviswa, kuchengetwa rekodhi kwakavharwa.