திutmp கோப்பு தற்போது கணினியைப் பயன்படுத்துபவர் பற்றிய தகவல்களைத் தெரிந்துகொள்ள அனுமதிக்கிறது. தற்போது கணினியைப் பயன்படுத்தி அதிக பயனர்கள் இருக்கலாம், ஏனென்றால் அனைத்து நிரல்களும் utmp logging ஐ பயன்படுத்துவதில்லை.
எச்சரிக்கை: utmp பல கணினி நிரல்கள் (முட்டாள்தனமாக) அதன் உத்தேசத்தை சார்ந்து இருப்பதால் எழுதப்படக்கூடாது. நீங்கள் வெளியேறியிருந்தால், போலி தரவு சிற்றேடுகள் மற்றும் கணினி கோப்புகளின் மாற்றங்கள் ஆகியவற்றை அபாயப்படுத்துவீர்கள்utmpஎந்த பயனருக்கும் எழுதக்கூடியது.
கோப்பை கோப்பு உள்ளிட்ட பின்வரும் கட்டமைப்பில் உள்ளீடுகளின் வரிசையாகும் (இது பல சுற்றி வரையறுக்கப்பட்டுள்ளது, குறிப்பு விவரங்கள் லிபிட்சியின் பதிப்பு சார்ந்தவை):
UT_UNKNOWN 0 # வரையறுத்து RUN_LVL 1 # # வரையறுக்கவும் BOOT_TV1 # # வரையறுக்கவும் NEW_TIME 3 # OLD_TIME ஐ உருவாக்கு # 4 # INIT_PROCESS # ஐ # # # LOGIN_PROCESS # # வரையறுக்காதது # # # DEP_PCCESS # # வரையறுக்க # # # # # # UT_LINESIZE 12 # வரையறுக்க UT_NAMESESE # UT_HOSTSIZE 256 struct exit_status {குறுகிய int e_termination; / * செயல்முறை முடித்தல் நிலை. * / குறுகிய எண்ணாக e_exit; / * செயல்முறை வெளியேறும் நிலை. * /}; struct utmp {short ut_type; / * உள்நுழைவு வகை * / pid_t ut_pid; / * உள்நுழைவு செயலாக்கத்தின் முள் * / char ut_line UT_LINESIZE; / * சாதனத்தின் பெயர் tty - "/ dev /" * / char ut_id 4; / * init id அல்லது abbrev. ttyname * / char ut_user UT_NAMESIZE; / * பயனர் பெயர் * / char ut_host UT_HOSTSIZE; / * தொலை உள்நுழைவுக்கான ஹோஸ்ட்பெயர் * / struct exit_status ut_exit; / * DEAD_PROCESS என குறிக்கப்பட்ட செயல்முறையின் வெளியேறும் நிலை. * / long ut_session; / * அமர்வு ஐடி, * / 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 #define #define ut_time 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 இன்ட்டிபபில் இருந்து,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 பூஜ்ய பைட்டுகளுடன்.
நேரியல் முறைமை (1) மற்றும் பிற முனையம் emulators நேரடியாக ஒரு உருவாக்கUSER_PROCESS பதிவு மற்றும் உருவாக்கut_id கடைசி இரண்டு கடிதங்களைப் பயன்படுத்தி/ தேவ் / ttyp % கேட்ச் அல்லது பயன்படுத்திப % ஈ ஐந்து/ தேவ் / புள்ளிகள் / % ஈ . அவர்கள் ஒரு கண்டுபிடித்தால்DEAD_PROCESS இந்த ஐடிக்கு, அவர்கள் அதை மறுசுழற்சி செய்கிறார்கள், இல்லையெனில் அவர்கள் ஒரு புதிய நுழைவை உருவாக்கிக் கொள்கிறார்கள். அவர்கள் முடிந்தால், அதை அவர்கள் குறிக்கும்DEAD_PROCESS வெளியேறும் மற்றும் அவர்கள் பூஜ்ய என்று ஆலோசனை ut_line,ut_time, ut_user, மற்றும்ut_host அதே போல்.
எக்ஸ்டிஎம் (8) ஒரு யூ.எம்.பிப் பதிவை உருவாக்கக்கூடாது, ஏனென்றால் ஒதுக்கப்பட்ட முனையம் இல்லை. இது ஒன்றை உருவாக்க அனுமதிக்கும் பிழைகள், அதாவது 'விரல்: stat /dev/machine.dom முடியாது'. அது wtmp உள்ளீடுகளை உருவாக்க வேண்டும், இருப்பினும், போன்ற ftpd (8) செய்கிறது.
telnetd (8) ஒரு அமைக்கிறதுLOGIN_PROCESS நுழைவு மற்றும் ஓய்வு விட்டு உள் நுழை (8) வழக்கம் போல். டெல்நெட் அமர்வு முடிவடைந்தவுடன், telnetd (8) விவரிக்கப்பட்ட முறையில் utmp சுத்தம்.
திwtmp அனைத்து பதிவுகள் மற்றும் பதிவுகள் பதிவு கோப்பு பதிவு. அதன் வடிவமைப்பு சரியாக உள்ளதுutmp ஒரு பூஜ்ஜிய பயனர் பெயர் தொடர்புடைய முனையத்தில் வெளியேறுவதைக் குறிப்பிடுகிறது. மேலும், முனையப் பெயர்'~'பயனர் பெயர்"பணிநிறுத்தம்" அல்லது"மீண்டும்" ஒரு கணினி பணிநிறுத்தம் அல்லது மறுதொடக்கம் மற்றும் முனையப் பெயர்களைக் குறிக்கிறது'|'/'}' பழைய / புதிய முறை நேரத்தை பதிவு செய்யும் போது தேதி (1) அதை மாற்றுகிறது.wtmp பராமரிக்கப்படுகிறது உள் நுழை (1), அதில் உள்ளது (1), மற்றும் சில பதிப்புகள் கெட்டி (1). இந்த நிரல்கள் எதுவும் கோப்பை உருவாக்காது, அது அகற்றப்பட்டால், பதிவுசெய்தல் நிறுத்தப்படும்.













