Омӯзед Linux Command - wtmp

Ном

utmp, wtmp - сабтҳои воридотӣ

Калима

#include

Тавсифи

Файли utmp имкон медиҳад, ки иттилооте, ки ҳоло системаро истифода мекунад, пайдо кунад. Мумкин аст, ки зиёда аз истифодабарандагоне, ки ҳоло системаро истифода мебаранд, зеро ҳамаи барномаҳо барномаҳоро utmp намоиш намедиҳанд.

Огоҳӣ: utmp бояд сабт карда нашавад, чунки барномаҳои сершумори системавӣ (беақлона) ба беайбии худ вобаста аст. Шумо хатари система ва тағйир додани файлҳои системаро хавотир кардаед, агар шумо ба ҳар як истифодабаранда utmp нависед .

Файл ба пайдоиши дохилшавӣ бо сохтори зерин дар файл дохил карда мешавад (ёдовар мешавад, ки ин танҳо як чанд тавсиф дар атроф аст, тафсилоти вобаста ба версияи libc вобаста аст):

#define UT_UNKNOWN 0 #define RUN_LVL 1 #define BOOT_TIME 2 #define NEW_TIME 3 #define NEW_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 exit_status {кӯтоҳмуддати кӯтоҳ; / * статуси бекоркунии раванд. * / int e_exit кӯтоҳ; / * статистикаи раванди раванд. * /}; таркиби таркиби кӯтоҳ; / * навъи дохилӣ * / pid_t ut_pid; / * Pid аз раванди воридшавӣ * / char ut_line [UT_LINESIZE]; / * номи дастгоҳи tty - "/ dev /" * / char ut_id [4]; / * ташаббуси ID ё abbrev. ttyname * / char ut_user [UT_NAMESIZE]; / * номи корбар * / char ut_host [UT_HOSTSIZE]; / * номи мизоҷ барои нишонаҳои дурдаст * / exit_status ut_exit; / * Мавқеи баромади раванде, ки ҳамчун DEAD_PROCESS номбар карда шудааст. / / ut_session long; / * ID-и нишаст, барои тиреза * / / java structure ut_tv; / * воридшавии вақт дода шуд. * / int32_t ut_addr_v6 [4]; / * Суроғаи IP-ҳои дурдаст. * / pad char [20]; / * Барои истифода аз ояндаи оянда. * /}; / * Пайвастшавӣ ба такрорӣ. * / #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]

Ин сохтори номе, ки бо терминали истифодабаранда, номи корбари истифодабаранда ва вақти воридшавӣ дар шакли вақт (2) алоқаманд аст, медиҳад. Майдонҳои қаторкунӣ аз тарафи '0' қатъ карда мешаванд, агар онҳо аз андозаи майдон кӯтоҳтар бошанд.

Рӯйхати якум аз натиҷаи ташаббуси (8) коркард дар китоби (5) натиҷа дод. Бо вуҷуди он, ки пеш аз вурудшавӣ кор карда мешавад, init (8) utmp тоза карда, ut_type ба DEAD_PROCESS , тоза кардани ut_user , ut_host ва ut_time бо btn нусхаҳо барои ҳар як сабт, ut_type DEAD_PROCESS ё RUN_LVL нест ва ҳеҷ коре бо PID ut_pid вуҷуд надорад. Агар ягон сабти холӣ бо ut_id лозим бошад, эҷоди як нав табдил меёбад. Ин ut_id аз udb , ut_pid ва ut_time ба арзишҳои кунунӣ ва ut_type ба INIT_PROCESS муқаррар мекунад .

голи (8) воридшударо ворид намудааст, ut_type ба LOGIN_PROCESS , тағйироти ut_time , ut_line муқаррар мекунад ва пайвастшавии пайвастшавиро мунтазам интизор аст. пас (пас аз) истифодабаранда, пас аз истифодабаранда тасдиқ карда мешавад ut_type ба USER_PROCESS , тағйироти ut_time , ва ut_host ва ut_addr . Вобаста аз савдоии (8) ва дохилшавӣ (8), сабтҳо метавонанд ба ҷои ut_line ҷойгир карда шаванд .

Вақте ки ташаббусро (8) муайян мекунад, ки раванди беруна аз он хориҷ мешавад, воридшавӣ бо ut_pid , ut_type ба DEAD_PROCESS муқаррар мекунад ва ut_user , ut_host ва ut_https with null null.

xterm (1) ва дигар эмуллаҳои бевосита сабтҳои USER_PROCESS мустақиман эҷод мекунанд ва ut_id бо истифода аз ду ҳарфи охирин / dev / ttyp % c ё бо истифодаи p % d барои / dev / pts / % d . Агар онҳо барои ин IDAD_PROCESS пайдо шаванд , онҳо онро бармегардонанд, вагарна онҳо воридоти навро эҷод мекунанд. Агар онҳо тавонанд, онҳо ҳамчун DEAD_PROCESS дар баромадан хоҳанд шинонданд ва он тавсия дода мешавад, ки онҳо бекоркунӣ ut_line , ut_time , ut_user , ва ut_host низ бошанд.

xdm (8) бояд сабтҳои эмулиро эҷод накунад, чунки терминали таъиншуда вуҷуд надорад. Ҳангоми ба вуҷуд омадани он, ба хатогиҳо, ба монанди 'ангушти: stat /dev/machine.dom' наметавонанд. Аммо он бояд вурудоти WTMp-ро эҷод кунад, ба монанди ftpd (8).

telnetd (8) сабти LOGIN_PROCESS -ро ташкил мекунад ва боқимонда ба бозгаштан (8) ҳамчун муқаррарӣ. Пас аз анҷоми сессияи telnet, telnetd (8) ба таври тасодуфӣ пок карда мешавад.

Файли wtmp ҳамаи сабтҳо ва logouts -ро қайд мекунад. Формулаи он ба монанди utmp аст, ба истиснои номи истифодабарандаи нопурра дар бораи терминал алоқаманд. Ғайр аз ин, номи терминали "~" бо номи корбари "shutdown" ё "reboot" ишораи система ва ё кушодани системаро нишон медиҳад ва ҷуфтҳои номҳои терминал "|" / "}" вақти система / наверо дар вақти сана (1) тағйир медиҳад. wtmp аз тарафи воридшавӣ (1), ташаббус (1), ва баъзе тарҷумаҳои голи (1). Ҳеҷ яке аз ин барномаҳо файлро офаридааст, ба шарте, ки он хориҷ карда шавад, сабт баста мешавад.