ব্যবহারকারীদের তালিকা দেখুন


24

আমি আমার সিস্টেমে কতজন ব্যবহারকারী রয়েছেন তা দেখতে চাই। আমি কীভাবে সিস্টেমে সমস্ত ব্যবহারকারীর একটি তালিকা দেখতে পারি?


2
আমি /etc/passwdআপনাকে সাহায্য করবে বলে মনে করি ।
йый

5
আপনার সিস্টেমে কতগুলি ব্যবহারকারী অ্যাকাউন্ট রয়েছে বা বর্তমানে কতজন ব্যবহারকারী লগইন করেছেন তার অর্থ?
ডি_বাই

উত্তর:


28

আপনি সমস্ত ব্যবহারকারীর একটি তালিকা পেতে পারেন

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) আরও দীর্ঘতর উপায় হবে ।
n.st

@ n.st এটি আরও ভাল। আমি আমার উত্তর পরিবর্তন অন্তর্ভুক্ত। ধন্যবাদ।
মার্কো

এটি অগত্যা সমস্ত ব্যবহারকারীর তালিকাভুক্ত করবে না। কিছু ব্যবহারকারীর ডাটাবেসকে গণনার অযোগ্য করে তোলা যায়
স্টাফেন চ্যাজেলাস

3

আপনি কেবল পারা ফাইল বা ব্যবহার,cat/etc/passwd

awk -F':' '{ print $1}' /etc/passwd

একই ফাইলের প্রথম ক্ষেত্রটি কাটাতে, আপনি যে নামগুলি প্রত্যাশা করছেন তা তালিকাভুক্ত করবে। সংযোজনীয়ভাবে, w whoএবং fingerআপনাকে কী থেকে সমস্ত অবস্থান / টিটি এবং তাদের ক্রিয়াকলাপের বিশদগুলি থেকে লগ ইন করা হয়েছে তা আপনাকে সহায়তা করবে।


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