স্থানীয় অ্যাকাউন্ট তৈরির তারিখ


9

সম্মতি উদ্দেশ্যে, ইউনিক্স মেশিনে স্থানীয় (ব্যবহারকারী এবং অ-ব্যবহারকারী) অ্যাকাউন্ট তৈরির তারিখ সম্পর্কিত তথ্য আনার প্রয়োজন রয়েছে।

এই জাতীয় তথ্য সংগ্রহের জন্য কি কোনও উপায় আছে (যদিও এটি সবচেয়ে নির্ভরযোগ্য বা সঠিক পদ্ধতি না হয়)?

উদাহরণস্বরূপ, বিকল্প হিসাবে, আমি homeডিরেক্টরি তৈরির তারিখ অনুসন্ধান করতে গিয়েছিলাম (ব্যবহারকারীর অ্যাকাউন্টগুলির জন্য), কিন্তু আমি আবিষ্কার করেছি যে পসিক্স-কমপ্লায়েন্ট সিস্টেমগুলির জন্য ফাইল তৈরির জন্য টাইমস্ট্যাম্পগুলি উপলভ্য নয়।


একটি অশোধিত পড়তা হিসেবে আমি মনে করি আপনার সেরা বাজি মধ্যে কিছু ফরেনসিক খনন করতে হয় /var/log/auth.log(আপনি পাশাপাশি আবর্তিত লগ সন্ধান করার জন্য প্রয়োজন হতে পারে: /var/log/auth.log.1, /var/log/auth.log.2.gz, ...)। এটি আপনাকে ব্যবহারকারীর অ্যাকাউন্টের অনুমোদনের প্রথম তারিখ হিসাবে একটি সূত্র দেবে। যদিও এটি সিস্টেম ব্যবহারকারীদের পক্ষে কাজ করবে না এবং এটির ব্যর্থতা যদি অ্যাকাউন্টগুলির syslogলগ রোটেশন সময়কালের চেয়ে বেশি সময় আগে তৈরি করা হত ।
জোসেফ আর

এই নির্দিষ্ট তথ্য ডিফল্ট হিসাবে কোথাও সংরক্ষণ করা হয় না। কিন্তু আপনি পরিবর্তন তারিখ পরীক্ষণ চেষ্টা করে দেখতে পারেন/home/user
নিদাল

উত্তর:


3

তাহলে তৈরি করেছেন এবং স্পর্শ ব্যবহারকারী তৈরি যেহেতু আপনি ব্যবহার করতে পারেন .bash_logoutফাইল তারিখ নির্ধারণ করা হবে। রুট রান হিসাবে:

ls -l /home/<username>/.bash_logout

বা, যদি ব্যবহারকারীর একটি হোম ডিরেক্টরি থাকে তবে আপনি সেই ডিরেক্টরিটির সর্বশেষ পরিবর্তনের তারিখটি পরীক্ষা করতে পারেন:

ls -ld /home/username/

আপনি যে তারিখটি ব্যবহার করতে পারবেন তা পেতে awk:

ls -ld /home/username/ | awk '{ print $6,$7,$8 }'

সূত্র


ls -ld /home/username/হোম ডিরেক্টরিটির পরিবর্তনের সময় দেয়, যা হোম ডিরেক্টরি ডিরেক্টয়তে যখনই কোনও ফাইল যুক্ত বা সরিয়ে ফেলা হয় তখন এই সময়টি আপডেট করা হয় বলে কার্যকর হওয়ার সম্ভাবনা নেই।
গিলস 'অশুভ হওয়া বন্ধ করুন'

3

অ্যাকাউন্ট তৈরি হতে পারে। লিনাক্সের অধীনে (যদি সাধারণ ছায়া ইউটিলিটি স্যুট ব্যবহার করা হয়), useraddসুবিধার অধীনে লগ এন্ট্রি করে auth.info। এই লগটি সাধারণত অবস্থিত /var/log/secureবা /var/log/auth.log(এটি বিতরণের উপর নির্ভর করে)।

আপনি নিজের ব্যাকআপগুলি যাচাই করতে পারেন /etc/passwdএবং দেখতে পারেন যে কোনও অ্যাকাউন্টে নেই এমন কনিষ্ঠতম ব্যাকআপ। আমি পরিবর্তনগুলি পরিবর্তন করে রাখার জন্য ইত্যাদি ব্যবহারকারীর পরামর্শ এবং পরামর্শ দিচ্ছি/etc , সুতরাং git annotate /etc/passwdআমাকে উত্তরটি দেবে। (প্রকৃতপক্ষে git annotateআমাকে ব্যবহারকারীর প্রবেশের সময়টি পরিবর্তন করার সময় আমাকে বলবে; যার উত্তর অটোমেশনটির উত্তরের বাইরে নেই, সে সম্পর্কে আরও কিছু খনন করা আমাকে বলবে যে এন্ট্রিটি যুক্ত করা হয়েছিল।)

আপনার যদি অডিট লগ, ব্যাকআপ এবং পুনর্বিবেচনার ইতিহাসের অভাব থাকে তবে আপনাকে হিউরিস্টিক্সের অবলম্বন করতে হবে। একটি ভাল ক্লু ফাইলটি যার ইনোড পরিবর্তনের সময়টি (সিটিটাইম) সবচেয়ে প্রাচীন। এই হিউরিস্টিক উভয় উপায়ে মিথ্যা বলতে পারে: যদি কোনও ডিরেক্টরি ব্যবহারকারীর বাড়ীতে স্থানান্তরিত হয় তবে এতে একটি পুরানো সিটাইমযুক্ত ফাইল থাকতে পারে (তবে তাদের ব্যবহারকারীর চেয়ে বয়স্ক হওয়ার জন্য, তাদের ইউআইডিটি পরিবর্তিত হিসাবে ব্যবহারকারীর মতো হবে না uid এর সিটিটাইম আপডেট করা জড়িত, যাতে আপনি সেই ফাইলগুলি এড়িয়ে যেতে পারেন যা ব্যবহারকারীর মালিকানাধীন নয়); বিপরীতে, কিছু ইভেন্ট একটি ফাইলের সিটাইমে পরিবর্তন করতে পারে (যেমন পুরো সিস্টেমটি ব্যাকআপ থেকে পুনরুদ্ধার করা হয়)। আপনি ব্যবহারকারীর হোম ডিরেক্টরি থেকে শুরু করতে পারেন ( ls -Alctr ~bob| সেড-এন 2 পি), এতে এমন ফাইল থাকতে পারে যা /etc/skelব্যবহারকারী কখনও সংশোধন করেনি ( .bash_logoutএকটি সাধারণ), এবং দেখুন যে এতে পুরানো ফাইল রয়েছে কিনা find ~bob ! -cnewer ~bob/.bash_logout -user bob। Zsh সহ, চালানls -ld ~bob/**/*(Doc[1]u:bob:)


1
$ chage -l fred

পাসওয়ার্ড পরিবর্তনের তারিখ পরীক্ষা করে।


+1: অডিট লগগুলি (যেটি উপলব্ধ থাকতে হবে না) এবং এলডিএপি (যা কোনও স্থানীয় অ্যাকাউন্টকে উল্লেখ করে না) বাদ দিয়ে অন্যান্য উত্তরের সাথে তুলনা করে আমাদের কাছে নির্ধারণের জন্য কোনও নির্ভরযোগ্য পদ্ধতি নেই তারিখগুলি, কিছু ধারণা পেতে তাকানোর জন্য গুণাবলীর গুচ্ছ মাত্র। এটি তাদের মধ্যে একটি এবং আমার সিস্টেমে এটি প্রকৃতপক্ষে সবচেয়ে নির্ভুল হিসাবে প্রমাণিত হয়েছিল (লোকেরা কেবল পাসওয়ার্ড পরিবর্তন করেনি), যদিও কেবল দিনের নির্ভুলতার সাথে।
ব্যবহারকারী 1182474

1

স্থানীয় ব্যবহারকারীদের জন্য, আপনি তাদের হোম ডিরেক্টরি জন্মবারের সময়টি সেই সিস্টেমে এবং ফাইল সিস্টেমে রেকর্ড করতে পারেন যা এটি রেকর্ড করে (লিনাক্স, বেশিরভাগ বিএসডি, কমপক্ষে ম্যাকস)। কীভাবে এটি করা যায় তা সিস্টেমের সাথে পরিবর্তিত হয়

LDAP ডিরেক্টরিতে ব্যবহারকারীদের জন্য, আপনি তাদের সম্পর্কিত LDAP এন্ট্রিটির createTimestamp(বা সম্ভবত whenCreated) বৈশিষ্ট্যগুলি দেখতে পারেন :

ldapsearch -LLL -x -H ldaps://ldap.example.com -s sub \
  -b dc=example,dc=com 'uid=username' createTimestamp whenCreated
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.