উত্তর:
আপনি সমস্ত ব্যবহারকারীর একটি তালিকা পেতে পারেন
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
আপনাকে সাহায্য করবে বলে মনে করি ।