Skip to main content

কিভাবে লিনাক্সে ইউনিক্স কমান্ড Utmp ব্যবহার করবেন

লিনাক্স - ট্যাব স্বয়ংসম্পূর্ণ, whatís, ম্যান পেজ, --help (জুন 2025)

লিনাক্স - ট্যাব স্বয়ংসম্পূর্ণ, whatís, ম্যান পেজ, --help (জুন 2025)
Anonim

দ্যutmp ফাইলটি বর্তমানে সিস্টেম ব্যবহার করে কে এই সম্পর্কে তথ্য আবিষ্কার করতে পারবেন। বর্তমানে সিস্টেম ব্যবহার করে আরো ব্যবহারকারীরা হতে পারে, কারণ সব প্রোগ্রাম utmp লগিং ব্যবহার করে না।

সতর্কতা: utmp লিখতে হবে না, কারণ অনেক সিস্টেম প্রোগ্রাম (নির্বোধ) তার সততা উপর নির্ভর করে। আপনি যদি ছেড়ে যান সিস্টেম ফোকাস সিস্টেম logfiles এবং সংশোধন ঝুঁকিutmpকোন ব্যবহারকারী লেখার যোগ্য।

ফাইলটি অন্তর্ভুক্ত ফাইলটিতে ঘোষিত নিম্নলিখিত কাঠামোর সাথে এন্ট্রিগুলির একটি ক্রম। (নোট করুন যে এটি প্রায়শই বিভিন্ন সংজ্ঞাগুলির একটি; বিবরণগুলি libc সংস্করণের উপর নির্ভর করে):

# নির্ধারণ করুন UT_UNKNOWN 0 # ডিফল্ট করুন RUN_LVL 1 # নির্ধারণ করুন BOOT_TIME 2 # নির্ধারণ করুন NEW_TIME 3 # OLD_TIME 4 # INIT_PROCESS 4 # নির্ধারণ করুন LOGIN_PROCESS 6 # DEP_PROCESS 7 নির্ধারণ করুন # DEAD_PROCESS 8 # নির্ধারণ করুন # অ্যাকাউন্ট নির্ধারণ করুন # # UT_LINESIZE 12 # নির্ধারণ করুন UT_NAMESIZE 32 # ডিফাইন UT_HOSTSIZE 256 struct exit_status {short int e_termination; / * প্রক্রিয়া সমাপ্তির অবস্থা। * / ছোট int ই eexit; / * প্রক্রিয়া প্রস্থান অবস্থা। * /}; struct utmp {short ut_type; / * লগইন টাইপ * / pid_t ut_pid; / * লগইন প্রক্রিয়ার পিআইডি * / গৃহস্থালি ut_line UT_LINESIZE; / * tty এর ডিভাইসের নাম - "/ dev /" * / char ut_id 4; / * init আইডি বা abbrev। ttyname * / char ut_user UT_NAMESIZE; / * ব্যবহারকারীর নাম * / char ut_host UT_HOSTSIZE; / * দূরবর্তী লগইন জন্য হোস্টনাম * / struct exit_status ut_exit; / * DEAD_PROCESS হিসাবে চিহ্নিত প্রক্রিয়াটির প্রস্থান স্থিতি। * / দীর্ঘ ut_session; / * সেশন আইডি, উইন্ডোং * / struct সময়কাল ut_tv জন্য ব্যবহৃত; / * সময় এন্ট্রি তৈরি করা হয়েছে। * / int32_t ut_addr_v6 4; / * রিমোট হোস্ট এর আইপি ঠিকানা। * / গৃহস্থালি প্যাড 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)। স্ট্রিং ক্ষেত্র দ্বারা বাতিল করা হয়'' যদি ক্ষেত্রের আকারের চেয়ে ছোট হয়।

প্রথম এন্ট্রি থেকে কখনও তৈরি ফলাফল এটা (8) প্রক্রিয়াকরণ inittab ফাইল (5)। একটি এন্ট্রি প্রক্রিয়া করা হয় আগে, যদিও, এটা (8) সেটিং দ্বারা utmp পরিষ্কার করেut_type থেকেDEAD_PROCESS, ক্লিয়ারিংut_user, ut_host, এবংut_time প্রতিটি রেকর্ডের জন্য নাল বাইট সঙ্গে যাut_type এটি নাDEAD_PROCESS অথবাRUN_LVL এবং পিআইডি সঙ্গে কোন প্রক্রিয়া যেখানেut_pid বিদ্যমান। প্রয়োজন সঙ্গে কোন খালি রেকর্ডut_id পাওয়া যায়, init একটি নতুন এক সৃষ্টি করে। এটা সেটut_id inittab থেকে,ut_pid এবংut_time বর্তমান মান, এবংut_type থেকেINIT_PROCESS.

Getty (8) পিড, পরিবর্তন দ্বারা এন্ট্রি locatesut_type থেকেLOGIN_PROCESS, পরিবর্তনut_time, সেটut_line, এবং সংযোগ স্থাপন করা জন্য অপেক্ষা করা হয়। লগইন (8), একটি ব্যবহারকারী প্রমাণিত হয়েছে, পরিবর্তনut_type থেকেUSER_PROCESS, পরিবর্তনut_time, এবং সেটut_host এবংut_addr। উপর নির্ভর করে Getty (8) এবং লগইন (8), রেকর্ড দ্বারা অবস্থিত হতে পারেut_line পরিবর্তে পরিবর্তেut_pid.

কখন এটা (8) একটি প্রক্রিয়া নির্গত খুঁজে বের করে, এটি তার utmp এন্ট্রি দ্বারা locatesut_pid, সেটut_type থেকেDEAD_PROCESS, এবং সাফut_user, ut_host এবংut_time নাল বাইট সঙ্গে।

xterm (1) এবং অন্যান্য টার্মিনাল emulators সরাসরি একটি তৈরিUSER_PROCESS রেকর্ড এবং উৎপন্নut_id শেষ দুই অক্ষর ব্যবহার করেআপনার / dev / ttyp % গ বা ব্যবহার করেপি % d টি জন্যআপনার / dev / পয়েন্ট / % d টি । যদি তারা একটি খুঁজেDEAD_PROCESS এই আইডি জন্য, তারা এটি পুনঃcycle, অন্যথায় তারা একটি নতুন এন্ট্রি তৈরি। যদি তারা করতে পারেন, তারা এটি হিসাবে চিহ্নিত হবেDEAD_PROCESS Exiting এবং এটি পরামর্শ দেওয়া হয় যে তারা নাল ut_line,ut_time, ut_user, এবংut_host যেমন.

xdm (8) একটি utmp রেকর্ড তৈরি করা উচিত নয়, কারণ কোন নির্দিষ্ট টার্মিনাল নেই। এটি একটি তৈরি করার ফলে ত্রুটি হতে পারে, যেমন 'আঙুল: stat /dev/machine.dom stat্য করতে পারে না।' এটা WTMP এন্ট্রি তৈরি করা উচিত, যদিও, ঠিক মত ftpd (8) না।

telnetd (8) একটি সেট আপLOGIN_PROCESS এন্ট্রি এবং বাকি পাতা লগইন (8) স্বাভাবিক হিসাবে। টেলনেট সেশন শেষ হওয়ার পরে, telnetd (8) বর্ণিত ভাবে utmp আপ পরিষ্কার।

দ্যwtmp ফাইল সব লগইন এবং লগআউট রেকর্ড। এর বিন্যাস ঠিক মতutmp যেহেতু একটি নিল ব্যবহারকারীর নাম সংশ্লিষ্ট টার্মিনালে লগআউট নির্দেশ করে। উপরন্তু, টার্মিনাল নাম'~'ব্যবহারকারী নাম দিয়ে"হরতাল" অথবা"পুনরায় বুট" একটি সিস্টেম শাটডাউন বা রিবুট এবং টার্মিনাল নাম জোড়া জোড়া নির্দেশ করে'|'/'}' যখন পুরানো / নতুন সিস্টেম সময় লগ তারিখ (1) এটি পরিবর্তন।wtmp দ্বারা রক্ষণাবেক্ষণ করা হয় লগইন (1), এটা (1), এবং কিছু সংস্করণ Getty (1)। এই প্রোগ্রামগুলির মধ্যে কোনও ফাইল ফাইল তৈরি করে না, তাই এটি সরানো হলে, রেকর্ড-রক্ষণ বন্ধ করা হয়।