దిutmp ఫైల్ ప్రస్తుతం వ్యవస్థను ఉపయోగిస్తున్నవారి గురించి సమాచారాన్ని కనుగొనటానికి అనుమతిస్తుంది. ప్రస్తుతానికి వ్యవస్థను ఉపయోగించుకునే ఎక్కువ మంది వినియోగదారులు ఉండవచ్చు, ఎందుకంటే అన్ని ప్రోగ్రామ్లు utmp logging ను ఉపయోగించవు.
హెచ్చరిక: utmp అనేక సిస్టమ్ కార్యక్రమాలు (వెర్రి) దాని సమగ్రతపై ఆధారపడినందున, వ్రాయదగినది కాకూడదు. మీరు వదిలేస్తే వ్యవస్థ ఫైళ్ళను నకిలీ వ్యవస్థ లాగ్ఫైల్స్ మరియు మార్పులకు గురిచేస్తాయిutmpఏ యూజర్కు వ్రాయగలిగేది.
ఈ ఫైలు ఫైలులో ఉన్న కింది ఆకృతితో (ఇది చుట్టూ అనేక నిర్వచనాలలో ఒకటి, గమనించండి: వివరాలు lbc యొక్క వర్షన్ మీద ఆధారపడతాయి) తో కూడిన ఎంట్రీల క్రమము:
UT_UNKNOWN # # నిర్వచించు RUN_LVL # # నిర్వచించు BOOT_TV1 # # నిర్వచించు NEW_TIME 3 # # OLD_TIME నిర్వచించు 4 # INIT_PROCESS # # నిర్వచించు LOGIN_PROCESS # # నిర్వచించు USER_PROCESS # # నిర్వచించు DEAD_PROCESS # # # నిర్వచించటానికి # # # UT_LINESIZE 12 # నిర్వచించే UT_NAMESIZE 32 # నిర్వచించే నిర్వచించండి UT_HOSTSIZE 256 struct exit_status {చిన్న int e_termination; / * ప్రాసెస్ రద్దు స్థితి. * / చిన్న int e_exit; / * ప్రాసెస్ నిష్క్రమణ స్థితి. * /}; struct utmp {short ut_type; / * లాగిన్ రకం * / pid_t ut_pid; / * లాగిన్ ప్రక్రియ యొక్క పైడ్ * / చార్ ut_line UT_LINESIZE; / * tty - "/ dev /" * / char ut_id 4 యొక్క పరికరం పేరు; / * init id లేదా abbrev. ttyname * / char ut_user UT_NAMESIZE; / * యూజర్ పేరు * / చార్ ut_host UT_HOSTSIZE; రిమోట్ లాగిన్ కోసం * * హోస్ట్ పేరు * / struct exit_status ut_exit; / * DEAD_PROCESS గా గుర్తించబడిన ప్రాసెస్ యొక్క నిష్క్రమణ స్థితి. * / long ut_session; / * సెషన్ ID, వాయువును వాడడానికి వాడతారు * struct ఆకృతి ut_tv; / * సమయం ఎంట్రీ జరిగింది. * / int32_t ut_addr_v6 4; / * రిమోట్ హోస్ట్ యొక్క IP చిరునామా. * / చార్ ప్యాడ్ 20; / * భవిష్యత్ ఉపయోగం కోసం రిజర్వు చేయబడింది. * /}; / * బాక్వార్డ్స్ అనుకూలత హక్స్. * / # నిర్వచించు ut_name ut_user #ifndef _NO_UT_TIME # ut_time ut_tv.tv_sec #endifine # నిర్వచించు ut_xtime ut_tv.tv_sec # నిర్వచించు ut_addr ut_addr_v6 నిర్వచించు 0
ఈ నిర్మాణం యూజర్ యొక్క టెర్మినల్, యూజర్ యొక్క లాగిన్ పేరుతో సంబంధం ఉన్న ప్రత్యేక ఫైలు పేరును ఇస్తుంది, మరియు లాగిన్ సమయంలోసమయం(2). స్ట్రింగ్ ఫీల్డ్లు మూసివేయబడతాయి' ' వారు పొలాల పరిమాణం కంటే తక్కువ ఉంటే.
మొట్టమొదటి ఎంట్రీలు ఎప్పటినుండి రూపొందించినవారు అందులో (8) ప్రాసెసింగ్ inittab (5). ఎంట్రీ ప్రాసెస్ చేయక ముందే, అందులో (8) అమర్చుట ద్వారా utmp శుభ్రపరుస్తుందిut_type కుDEAD_PROCESS, క్లియరింగ్ut_user, ut_host, మరియుut_time ప్రతి రికార్డు కోసం శూన్య బైట్లు తోut_type కాదుDEAD_PROCESS లేదాRUN_LVL మరియు ఇక్కడ PID తో ప్రక్రియ లేదుut_pid ఉంది. అవసరమైతే ఖాళీ రికార్డు లేకపోతేut_id కనుగొనవచ్చు, init క్రొత్తదాన్ని సృష్టిస్తుంది. ఇది అమర్చుతుందిut_id inittab నుండి,ut_pid మరియుut_time ప్రస్తుత విలువలకు, మరియుut_type కుINIT_PROCESS.
జెట్టి (8) పిడ్ ద్వారా ప్రవేశం, మార్పులను గుర్తించడంut_type కుLOGIN_PROCESS, మార్పులుut_time, సెట్లుut_line, మరియు ఏర్పాటు కనెక్షన్ కోసం వేచి. లాగిన్ (8), ఒక యూజర్ ప్రమాణీకరించబడిన తర్వాత, మార్పులుut_type కుUSER_PROCESS, మార్పులుut_time, మరియు సెట్లుut_host మరియుut_addr. ఆదారపడినదాన్నిబట్టి జెట్టి (8) మరియు లాగిన్ (8), రికార్డులు ఉండవచ్చుut_line బదులుగా ప్రాధాన్యతut_pid.
ఎప్పుడు అందులో (8) ఒక ప్రక్రియ ముగిసినట్లు తెలుస్తుంది, అది దాని utmp ఎంట్రీని గుర్తించిందిut_pid, సెట్లుut_type కుDEAD_PROCESS, మరియు క్లియర్ చేస్తుందిut_user, ut_host మరియుut_time శూన్య బైట్లు.
xterm (1) మరియు ఇతర టెర్మినల్ ఎమ్యులేటర్లు నేరుగా సృష్టించబడతాయి aUSER_PROCESS రికార్డు మరియు ఉత్పత్తిut_id యొక్క చివరి రెండు అక్షరాలు ఉపయోగించి/ Dev / ttyp % సి లేదా ఉపయోగించడం ద్వారాp % d కోసం/ Dev / పాయింట్లు / % d . వారు ఒక కనుగొంటేDEAD_PROCESS ఈ ఐడి కోసం, వారు రీసైకిల్ చేస్తే, లేకపోతే వారు కొత్త ఎంట్రీని సృష్టించారు. వారు చేయగలిగితే, వారు దానిని గుర్తించగలరుDEAD_PROCESS నిష్క్రమించడం మరియు వారు శూన్య సూచించారు ut_line,ut_time, ut_user, మరియుut_host అలాగే.
xdm (8) utmp రికార్డును సృష్టించరాదు ఎందుకంటే ఎటువంటి కేటాయించిన టెర్మినల్ లేదు. ఇది ఒకదాన్ని రూపొందించడానికి అనుమతించడం వలన 'వేలు: stat /dev/machine.dom కాదు' వంటి లోపాలు ఏర్పడతాయి. ఇది wtmp ఎంట్రీలను సృష్టించాలి, అయినప్పటికీ, అది ఇష్టం ftpd (8) చేస్తుంది.
telnetd (8) ఒక ఏర్పాటుLOGIN_PROCESS ఎంట్రీ మరియు మిగిలిన వదిలి లాగిన్ (8) సాధారణ గా. టెల్నెట్ సెషన్ ముగిసిన తరువాత, telnetd (8) వివరించిన విధంగా utmp శుభ్రపరుస్తుంది.
దిwtmp అన్ని logins మరియు logouts ను రికార్డ్ చేయండి. దీని ఫార్మాట్ ఖచ్చితంగా ఉందిutmp ఒక శూన్య యూజర్ పేరు సంబంధం టెర్మినల్ పై లాగ్ అవుట్ ను సూచిస్తుంది. ఇంకా, టెర్మినల్ పేరు'~'యూజర్ పేరుతో"Shutdown" లేదా"రీబూట్" సిస్టమ్ షట్డౌన్ లేదా రీబూట్ మరియు టెర్మినల్ పేర్ల జతను సూచిస్తుంది'|'/'}' పాత / కొత్త సిస్టమ్ సమయం లాగ్ చేసినప్పుడు తేదీ (1) అది మారుతుంది.wtmp నిర్వహించబడుతుంది లాగిన్ (1), అందులో (1), మరియు కొన్ని వెర్షన్లు జెట్టి (1). ఈ కార్యక్రమాలు ఏదీ ఫైల్ను సృష్టించవు, కాబట్టి అది తీసివేయబడితే, రికార్డ్ కీపింగ్ ఆపివేయబడుతుంది.













