`Sudo সর্বশেষ ces অ্যাক্সেস করে এমন ফাইল লগ করুন?


4

বাশ কমান্ড last(সুডোর প্রয়োজন) লগগুলি মুদ্রণ করে, যাতে বিভিন্ন ব্যবহারকারী কখন শেলের বাইরে লগ ইন / থাকে সে সম্পর্কে তথ্য ধারণ করে।

আমি যে ফাইলটি এই তথ্য সংরক্ষণ করে সেগুলির সন্ধান করছিলাম, এটি lastঅ্যাক্সেস করবে। আমি /var/log/system.logভিতরে এবং অন্যান্য ফাইল চেক করেছি /var/log

আমি ইন্টারনেটে সর্বত্রও নজর রেখেছি এবং অবস্থানটি খুঁজে পাচ্ছি না।

আমি অবশ্য ফাইলটি এর মধ্যে রয়েছে তা নিশ্চিত করেছি /var/log, কারণ যখন আমি এটি করেছি rm -rf /var/log/, sudo lastপরের বার লগইন না হওয়া পর্যন্ত খালি আউটপুট দেখিয়েছি।

এটি কোন ফাইল? ধন্যবাদ।

(আমি যদি ওএস এক্স ম্যাভেরিক্স ব্যবহার করি তবে এটি কোনও পার্থক্য করে।)

উত্তর:


1

last* .launchd.events। *। /private/var/log/com.apple.launchd এ স্ট্যাটাস ফাইল পরীক্ষা করে এর আউটপুট প্রাপ্ত ।

ফাইলগুলি সরানো সাধারণত lastআউটপুটটিকে রিবুট করার পরে শেষ লগইনে সীমাবদ্ধ করে । ফলস্বরূপ কিছু অতিরিক্ত ফাইল / ডাটাবেস / ইন-মেমরি কাঠামোর উপস্থিতি রয়েছে।

ফাইলগুলি সরানো ধারাবাহিকভাবে কাজ করে না।

সম্পর্কিত ব্যবহারকারী ফোল্ডারগুলির পরিসংখ্যান ফাইলগুলি (যেমন com.apple.launchd.peruser.0 বা com.apple.launchd.peruser.501) অপ্রাসঙ্গিক!


হুম ... আপনি কি তাদের ফর্ম্যাট জানেন?
thepiercingarrow

1
এই হওয়া উচিত নয় /private/var/log/com.apple.xpc.launchd/? নাকি এই আরও পরিবর্তন হয়েছে?
নোহিলসাইড

@thepiercingarrow কটাক্ষপাত আছে utmpx.hফাংশন একটি গুচ্ছ এটি অ্যাক্সেস করার জন্য। অথবা http://opensource.apple.com/source/adv_cmds/adv_cmds-163/last/last.cসরাসরি :-)
নোহিলসাইডে

@ পেট্রিক্স: এটি এর উত্স কোড last। সাহস হয় libc
ডান

3

প্রশ্নে ফাইল (এক্সিকিউটেবল) /var/run/syslog

যদি আমরা কার্যকর man lastকরি তবে আমরা পাই

SEE ALSO
     lastcomm(1), utmpx(5), ac(8)

আমরা জানতে পারেন utmpx/var/run directory Utmpx একজন ব্যবহারকারী অ্যাকাউন্টিং ডাটাবেস বর্তমান লগ-ইন তথ্য। এখানে মূল কীটি এই পৃষ্ঠায় পাওয়া বিবৃতিটিmanutmpx

Ditionতিহ্যগতভাবে, লগইনগুলি এবং লগআউটগুলি (ডাব্লুটিএমপিএক্স) চলমান লগ এবং প্রতিটি ব্যবহারকারীর শেষ লগইন (লাস্টলগক্স) সংরক্ষণ করার জন্য পৃথক ফাইল ব্যবহার করা হবে। অ্যাপল সিস্টেম লগ সুবিধা asl (3) এর প্রাপ্যতা সহ, এই পৃথক ফাইলগুলি লগ এন্ট্রিগুলির সাথে প্রতিস্থাপন করা যেতে পারে, যা utmpx এন্ট্রিগুলি লেখা হয়ে গেলে স্বয়ংক্রিয়ভাবে উত্পন্ন হয়।

সুতরাং, utmpxওএস এক্স এর সিসলগ ফাংশনে লগ এন্ট্রি তৈরি করছে। নিম্নলিখিত আদেশটি কার্যকর করুন:

syslog | grep 'login\['

ওএস ইনস্টল হওয়ার পরে আপনি সমস্ত লগইন ইভেন্টের একটি তালিকা পাবেন (কাটা)

May 26 17:03:12 Allans-iMac login[5572] <Notice>: USER_PROCESS: 5572 ttys003
May 26 17:26:15 Allans-iMac login[5572] <Notice>: DEAD_PROCESS: 5572 ttys003
May 27 10:10:57 Allans-iMac login[5196] <Notice>: DEAD_PROCESS: 5196 ttys002
May 27 10:10:58 Allans-iMac login[4741] <Notice>: DEAD_PROCESS: 4741 ttys001
May 27 10:11:18 Allans-iMac login[6253] <Notice>: USER_PROCESS: 6253 ttys001
May 27 10:25:45 Allans-iMac login[6281] <Notice>: USER_PROCESS: 6281 ttys002
May 27 17:17:15 Allans-iMac login[6281] <Notice>: DEAD_PROCESS: 6281 ttys002
May 27 17:17:21 Allans-iMac login[6253] <Notice>: DEAD_PROCESS: 6253 ttys001
May 28 13:40:06 Allans-iMac login[7123] <Notice>: USER_PROCESS: 7123 ttys001
May 30 09:11:25 Allans-iMac login[1213] <Notice>: USER_PROCESS: 1213 ttys000
May 30 09:11:25 Allans-iMac login[1220] <Notice>: USER_PROCESS: 1220 ttys001
May 30 09:23:19 Allans-iMac login[1220] <Notice>: DEAD_PROCESS: 1220 ttys001
May 30 09:23:19 Allans-iMac login[1213] <Notice>: DEAD_PROCESS: 1213 ttys000
May 30 20:57:16 Allans-iMac login[1695] <Notice>: USER_PROCESS: 1695 ttys000
May 30 20:57:39 Allans-iMac login[1695] <Notice>: DEAD_PROCESS: 1695 ttys000
May 31 22:33:30 Allans-iMac login[2592] <Notice>: USER_PROCESS: 2592 ttys000
Jun  3 16:46:28 Allans-iMac login[2592] <Notice>: DEAD_PROCESS: 2592 ttys000
Jun  4 20:44:43 Allans-iMac login[1789] <Notice>: USER_PROCESS: 1789 ttys000

অতিরিক্ত ব্যবহারকারী অ্যাকাউন্টিং তথ্যের জন্য, আমরা কমান্ডটি ব্যবহার করতে পারি ac

এক্সিকিউটিং man acআমাদের দেয়

    NAME
     ac -- display connect-time accounting

SYNOPSIS
     ac [-d] [-p] [-w file] [users ...]

DESCRIPTION
     A record of individual login and logout times are written to the system log by login(8) and launchd(8),
     respectively.  The program ac examines these records and writes the accumulated connect time (in deci-
     mal hours) for all logins to the standard output.

সুতরাং, man acলগইন অনুযায়ী তথ্য লগ ইন লেখা হয়। এক্সিকিউটিং acআমাদের দেয় "যদি কোনও আর্গুমেন্ট না দেওয়া হয় তবে এসি সিস্টেমে সমস্ত সক্রিয় অ্যাকাউন্টের জন্য লগইন সময়ের মোট পরিমাণ প্রদর্শন করে।"

$ ac
total     2477.23

ব্যবহারকারীর দ্বারা এটি ছিন্ন করতে:

$ ac -p
testguy      0.04
_mbsetupuser     0.39
allan     2476.74
root         0.07
total     2477.24

system.logলগইন তথ্য সংরক্ষণ করার সময় , আমি এটি অ্যাক্সেস করেছি কিনা তা সম্পর্কে নিশ্চিত নই last, কারণ ফাইলটি মোছার সময় lastআউটপুট স্থির থাকে। আপনার কম্পিউটারে কি একই জিনিস ঘটে?
thepiercingarrow

এটা না system.logএটাsyslog
অ্যালান

@ অ্যালান দুঃখিত যে এটি খুব কঠোর ছিল। আমি সাইলগ অংশটি দেখিনি কারণ আমি আপনার উত্তরটি সঠিকভাবে রিফ্রেশ করি নি।
ক্লোনামথ

সংক্রান্ত _mbsetupuserদেখতে এই প্রশ্নের
orome

1

last/var/log/asl/*ফাইল ব্যবহার করা হয়।

একটি Terminalউইন্ডোতে ফায়ারিং :

/usr/bin/sudo opensnoop

এবং অন্য একটিতে:

last

এটি আপনাকে বিশদভাবে প্রদর্শন করবে।

আপনি যদি উত্স থেকে এটি পড়তে চান তবে এটি এখানে:

http://opensource.apple.com/release/os-x-1011/

ডাউনলোড করুন:

Libc-1081.1.3

এই সংকুচিত টার ফাইলটি বের করুন:

tar fjx Libc-1081.1.3.tar.gz

এবং পড়া:

Libc-1081.1.3/gen/utmpx-darwin.c
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.