আপনার কম্পিউটার অন্যদের সাথে শেয়ার করলে, এবং আপনি তাদের sudo অ্যাক্সেস দিলে, এটি নিরীক্ষা করা বুদ্ধিমানের কাজ যে তারা কীভাবে ব্যবহার করছেন। সৌভাগ্যবশত, sudo history চেক করা খুব সহজ। চলুন দেখি কীভাবে।
অথেনটিকেশন লগ (Authentication Log)
প্রচুর লিনাক্স সার্ভিস সমস্যা সমাধানের জন্য লগ রাখে। সৌভাগ্যবশত, অন্যান্য জিনিসের পাশাপাশি, এটি সঠিক সেই তথ্যগুলো একটি বিস্তারিত তালিকা হিসেবে রাখে যা আমরা এই আর্টিকেলে খুঁজছি। এই তালিকায়, আপনি চেক করতে পারেন কে এবং কখন কোনো কমান্ড sudo দিয়ে ইশিউ করেছে। এই তথ্য পেতে, যদি আপনি Debian বা উবুন্টু-ভিত্তিক ডিস্ট্রিবিউশন ব্যবহার করেন, তবে আপনার পছন্দের টার্মিনালে নিচের কমান্ডটি দিন:
sudo nano /var/log/auth.log
অন্যান্য ডিস্ট্রিবিউশনে লোকেশন ভিন্ন হতে পারে। এই তথ্য /var/log/secure বা /var/log/audit/audit.log-এ থাকতে পারে। এই লগ ফাইলের লোকেশন sudoers ফাইল চেক করে পেতে পারেন। এটি ডিস্ট্রিবিউশনের উপর নির্ভর করে ভিন্ন জায়গায় থাকতে পারে। সাধারণত, আপনি এটিকে /etc/sudoers-এ পাবেন। আপনার পছন্দের টেক্সট এডিটর দিয়ে এটি খুলুন এবং logfile এন্ট্রি সার্চ করুন। এর মান হচ্ছে যেখানে আমরা খুঁজছি সেই ফাইলটি অবস্থিত, তাই উপরের কমান্ডটি রিমিক্স করে আপনার वाला চেক করুন।
ক্যঅস থেকে অর্থ বের করা
লগ ফাইলে হাজার হাজার এন্ট্রি থাকবে যা আপনার ইন্টারেস্টের নয়। আপনি স্ক্রল করে স্ক্রল করে পড়তে পারেন বা আপনার টেক্সট এডিটরের ফাইন্ড ফাংশন ব্যবহার করে sudo-এর প্রতিটি ব্যবহার খুঁজে বের করতে পারেন।
তবে, grep ব্যবহার করা আরও ভালো। এইভাবে, আপনি একটি সিম্পল কোয়ারী দিয়ে লগের কন্টেন্ট ফিল্টার করতে পারেন। সকল sudo এন্ট্রি খুঁজতে নিচের কমান্ডটি ব্যবহার করুন:
sudo grep sudo /var/log/auth.log
আপনার ডিস্ট্রিবিউশনের জন্য সঠিক লগের পথ দিয়ে আপডেট করতে ভুলবেন না।
এই কমান্ডটি রেজাল্ট সরাসরি আপনার টার্মিনালে দেখাবে।
আপনি যদি ফাইল ফরম্যাটে পেতে চান, তবে কমান্ডের পর এড করুন:
sudo grep sudo /var/log/auth.log > sudolist.txt
যখন চেক করবেন, তবে আপনি একটি সিরিজ এন্ট্রি পাবেন যাতে তারিখ, সময়, কম্পিউটার নাম, এবং ব্যবহৃত কমান্ড থাকবে।
নরমল Bash
আপনি যদি শুধু টার্মিনালে টাইপ করা সকল কমান্ড খুঁজছেন, তবে Home ফোল্ডারের .bash_history ফাইল চেক করতে পারেন। আপনি উদাহরণস্বরূপ, টার্মিনালে নিচের কমান্ডটি দিতে পারেন:
sudo nano /home/USERNAME/.bash_history
এটি আপনাকে দেখাবে যে আপনি (বা অন্যান্য ব্যবহারকারী) টার্মিনালে কী কী কমান্ড চালিয়েছেন।
এখন আপনি sudo history চেক করা জানলেন, আপনি sudo পাসওয়ার্ড ডিজেবলও করতে পারেন আপনি যদি আপনার PC-এর একমাত্র ব্যবহারকারী হন, অথবা sudo পাসওয়ার্ডকে এস্টেরিস্ক (asterisk) হিসেবে দেখানোর পদ্ধতি শিখতে পারেন।