Funda i-Linux Command - wtmp

Igama

i-utmp, i-wtmp - amarekhodi wokungena ngemvume

Isiqubulo

#include

Incazelo

Ifayili ye-utmp ivumela umuntu ukuthola ulwazi mayelana nokuthi ubani okwamanje usebenzisa uhlelo. Kungaba nabasebenzisi abaningi okwamanje abasebenzisa uhlelo, ngoba akuzona zonke izinhlelo zokusebenza ezisebenzisa ukungena ngemvume.

Isexwayiso: i- utmp akumele ibhalwe phansi, ngoba izinhlelo eziningi zesistimu (ngobuwula) zixhomeke ebuqotho bayo. Ubeka engozini yokungena kwamasistimu wesistimu kanye nokuguqulwa kwamafayela wesistimu uma ushiya i- utmp eyabhalwa kunoma yimuphi umsebenzisi.

Ifayela lilandelana ngokufaka okufakiwe nesakhiwo esilandelayo esimemezelwe kufaka phakathi ifayela (inothi ukuthi lena ingenye yezincazelo eziningana ezungezile; imininingwane ixhomeke ku-version ye-libc):

#define UT_UNKNOWN 0 #define RUN_LVL 1 #define BOOT_TIME 2 #define NEW_TIME 3 # kusukela 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 {iDemo int e_termination; / * inqubo yokuqeda isimo. * / short int e_exit; / * inqubo yokuphuma yokuphuma. * /}; hlela i-short-u-short_your; / * uhlobo login * / pid_t ut_pid; / * pid yenqubo yokungena ngemvume / char ut_line [UT_LINESIZE]; Igama lomshini we-tty - "/ dev /" * / char ut_id [4]; / * i-init id noma i-abbrev. Igama lomsebenzisi * / char ut_user [UT_NAMESIZE]; / * igama lomsebenzisi * / char ut_host [UT_HOSTSIZE]; / igama lomsingeli login lokude * / struct exit_status ut_exit; / * Isimo sokuphuma senqubo ephawulwe njengo-DEAD_PROCESS. * / eside ut_session; / * isitifiketi seseshini, esetshenziselwa i-windowsing * / struct timeval ut_tv; / * isikhathi sokungena senziwe. * / int32_t ut_addr_v6 [4]; / * Ikheli le-IP lendawo yokuhlala kude. * / pad pad [20]; / * Kugcinwe ukusetshenziswa esikhathini esizayo. * /}; / * Emuva kokuhambisana kokuhambisana. * / #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]

Lesi sakhiwo sinikeza igama lefayela elikhethekile elihlotshaniswa nokuphela komsebenzisi, igama lokungena ngemvume lomsebenzisi, nesikhathi sokungena ngemvume ngesimo sesikhathi (2). Izinkambu zomgqa zinqanyuliwe ngu- '\ 0' uma zifinyelele kunesayizi kwensimu.

Okufakwayo kokuqala okuvele kudalwe kubangelwa ku- init (8) ku- inittab (5) yokucubungula. Ngaphambi kokungena kusetshenzwa, noma kunjalo, i- init (8) ihlanza i-utmp ngokubeka i- ut_type ku- DEAD_PROCESS , icacisa i-ut_user , ut_host , kanye ne- ut_time nge-null bytes ngayinye irekhodi okungenayo i- DEAD_PROCESS noma i- RUN_LVL futhi lapho kungekho khona inqubo ene-PID. Uma kungekho rekhodi engenalutho ne- ut_id edingekayo ingatholakala, i-init idala entsha. Ibeka u_kuvela ku-inittab, u- ugugu futhi u_ukusebenza kwamagugu wamanje, futhi u_u- INIT_PROCESS .

i-getty (8) ibeka ukungena nge-pid, ishintshela u_i- LOGIN_PROCESS , iguqula i- u_time , ibeka ut_line , iphinde ilinde uxhumano oluzosekwa . ukungena ngemvume (8), emva kokuba umsebenzisi eqinisekisiwe, izinguquko zifaka ku- USER_PROCESS , zishintsha u- time , futhi zibeka u_host kanye ne- ut_addr . Kuye ngo- getty (8) nokungena ngemvume (8), amarekhodi angatholakala nge- ut_line esikhundleni se- prefer_pidable .

Uma i- init (8) ithola ukuthi inqubo isukile, ithola ukungena kwayo nge-i-i- fool , ibeka u- u_type ku- DEAD_PROCESS , iphinde isuse i-u_user , ut_host kanye ne- ut_time nge-null bytes.

ama-xterm (1) namanye ama-emulator okugcina adala irekhodi le- USER_PROCESS futhi akhiqize i- ut_id ngokusebenzisa izinhlamvu ezimbili zokugcina ze / dev / ttyp % c noma ngokusebenzisa i- % d ye / dev / pts / % d . Uma bethola i- DEAD_PROCESS yale id, bayayilungisa kabusha, kungenjalo bayakha ukungena okusha. Uma bekwazi, bazoyiphawula njengo- DEAD_PROCESS uma bephuma futhi bayelulekwa ukuthi bangabi nhlobo u- ut_line , ut_time , ut_user , ne- u_host .

i-xdm (8) akumele idale irekhodi le-utmp, ngoba ayikho isiphetho esinikeziwe. Ukuyivumela ukuthi idale eyodwa kuzoholela ekuphosweni, njengokuthi 'umunwe: awukwazi ukubeka isimo /dev/machine.dom'. Kufanele idale ukungena kwe-wtmp, noma kunjalo, njenge- ftpd (8).

i-telnetd (8) isungula ukungena kwe- LOGIN_PROCESS futhi ishiya konke okungena ngemvume (8) njengokujwayelekile. Ngemuva kokuphela kweseshini ye-telnet, i- telnetd (8) ihlanza i-utmp ngendlela echazwe.

Ifayela le- wtmp lirekhoda wonke ama-logins nama-logout. Ukufometha kwayo kufana ne- utmp ngaphandle kokuthi igama lomsebenzisi elingalungile libonisa ukungena ngemvume ku-terminal ehambisanayo. Ngaphezu kwalokho, igama lokugcina "~" negama lomsebenzisi "ukuvala" noma "ukuqala kabusha" kubonisa ukuvalwa kwesistimu noma ukuqala kabusha futhi amagama amabili okugcina "|" / "}" " uvala isikhathi esidala / esisha sesistimu uma usuku (1) lushintsha. I-wtmp igcinwa ngokungena ngemvume (1), init (1), nezinye izinguqulo ze- getty (1). Akukho yalezi zinhlelo ezidala ifayela , ngakho uma likhishiwe, ukugcinwa kwerekhodi kuvaliwe.