উত্তর:
আপনি সমস্ত ব্যবহারকারীর একটি তালিকা পেতে পারেন
getent passwd | cut -d':' -f1
এটি সিস্টেম ব্যবহারকারী ডাটাবেসের প্রথম কলাম (ব্যবহারকারীর নাম) নির্বাচন করে। সমাধানগুলি পার্সিংয়ের বিপরীতে /etc/passwd, ব্যবহৃত ডাটাবেসের ধরণের (traditional /etc/passwdতিহ্যবাহী, এলডিএপি, ইত্যাদি) নির্বিশেষে এটি কাজ করবে । নোট করুন যে এই তালিকার মধ্যে সিস্টেম ব্যবহারকারীরাও অন্তর্ভুক্ত রয়েছে (উদাঃ কেউ নয়, মেল ইত্যাদি)।
নিখুঁত ব্যবহারকারীর সংখ্যা নির্ধারণ করা যেতে পারে:
getent passwd | wc -l
বর্তমানে লগ ইন করা ব্যবহারকারীদের একটি তালিকা আদেশ usersবা whoকমান্ডের সাহায্যে পাওয়া যাবে :
users # or
who
getent passwdএলডিএপি ইত্যাদির মাধ্যমে পাওয়া ব্যবহারকারীদের সহ বর্তমান ব্যবহারকারীর তালিকাটি কেন ব্যবহার করবেন না ? এছাড়াও, wc -lলাইনগুলি গণনা করার জন্য /etc/passwd(বা এই ক্ষেত্রে আউটপুট getent passwd) আরও দীর্ঘতর উপায় হবে ।
আপনি কেবল পারা ফাইল বা ব্যবহার,cat/etc/passwd
awk -F':' '{ print $1}' /etc/passwd
একই ফাইলের প্রথম ক্ষেত্রটি কাটাতে, আপনি যে নামগুলি প্রত্যাশা করছেন তা তালিকাভুক্ত করবে। সংযোজনীয়ভাবে, w whoএবং fingerআপনাকে কী থেকে সমস্ত অবস্থান / টিটি এবং তাদের ক্রিয়াকলাপের বিশদগুলি থেকে লগ ইন করা হয়েছে তা আপনাকে সহায়তা করবে।
/etc/passwdআপনাকে সাহায্য করবে বলে মনে করি ।