আমি কীভাবে ইউনিক্সের ব্যবহারকারীর কমান্ডের ইতিহাস পরীক্ষা করতে পারি?


13

আমি জানি 'ইতিহাস' কমান্ডটি আমাকে ইউনিক্স টার্মিনালে টাইপ করা কমান্ডগুলির একটি তালিকা দেয়।

বর্তমানে সিস্টেমে লগইন করা সমস্ত ব্যবহারকারীর কমান্ডের ইতিহাসটি আমি কীভাবে দেখতে পারি?


প্রোগ্রামিং সম্পর্কিত নয়। আমি আপনাকে সুপারসার ডটকম এ জিজ্ঞাসা করার পরামর্শ দিচ্ছি ।

তথ্য পাওয়ার জন্য কোনও স্ট্যান্ডার্ড-সরঞ্জাম নেই, সুতরাং আমি মনে করি এটি প্রোগ্রামিং (অন্তত 'স্ক্রিপ্টিং' অর্থে) - সম্পর্কিত।
আইয়ানএইচ

উত্তর:


11

আপনি বর্তমানে লগ ইন করা ব্যবহারকারীদের একটি তালিকা পান /var/run/utmp(দেখুন man 5 utmp)। ইতিহাস ~ /। ইতিহাসে বা বাশ ব্যবহারকারীর জন্য ~ / .bash_history এ সংরক্ষিত। অন্যান্য শেলগুলি অন্যান্য ইতিহাস ফাইলগুলি ব্যবহার করতে পারে, সুতরাং সত্যিকারের সমস্ত তথ্য পাওয়া এত সহজ নয়।

তদ্ব্যতীত, যদি কোনও ব্যবহারকারী একাধিকবার লগইন করেন তবে .bash_history ফাইলটি সর্বদা নির্ভরযোগ্য নয়।

utmpফাইলটি পড়তে একটি "ফ্রন্টএন্ড" বলা হয় who, সুতরাং আপনি বর্তমানে লগইন করা ব্যবহারকারীদের পুনরাবৃত্তি করতে শেল-স্ক্রিপ্টও লিখতে পারেন।


2
বর্তমান ইতিহাস স্মরণে রাখা হয়। ইতিহাস ফাইলটি কেবল যা ব্যবহার করে history -aবা অনুরূপ ব্যবহার করা হয়েছিল বা কোনও ব্যবহারকারী শেল থেকে বেরিয়ে আসে তা কেবল তা দেখায় ।
পরবর্তী বিজ্ঞপ্তি না দেওয়া পর্যন্ত বিরতি দেওয়া হয়েছে।

2
মনে রাখবেন যে এই উত্তরে প্রদত্ত ফাইলের নামগুলি কেবলমাত্র ডিফল্ট। প্রতিটি ব্যবহারকারী তার নিজস্ব অবস্থান সেট করতে পারতেন (জয়ার উত্তর দেখুন)। যদি কোনও ব্যবহারকারী পৃথক শেল ব্যবহার করে থাকে তবে তারা তাদের ইতিহাসগুলি পৃথক, অ-ডিফল্ট স্থানে (যেমন ~ / মাইবাশিস্ট, ~ / ইতিহাস / ksh বা সামসুছ) সংরক্ষণ করতে পারে। এছাড়াও, সচেতন থাকুন যে এর মতো ব্যবহারকারীর ডেটা উঁকি দেওয়ার ক্ষেত্রে আইনী প্রভাব থাকতে পারে।
দেবসোলার

3
echo $HISTFILE

তারপরে ফাইলটি দেখুন।


1
এটি কেবল তখনই কার্যকর হয় যদি আপনি আগে সেই ব্যবহারকারীর পরিবেশের স্রোত পেয়েছিলেন (যেমন তিনি HISTFILEঅন্য কোনও কিছুতে সেট করেছিলেন)।
দেবসোলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.