उपयोगकर्ताओं की सूची देखें


24

मैं यह देखना चाहूंगा कि मेरे सिस्टम पर कितने उपयोगकर्ता हैं। मैं सिस्टम पर सभी उपयोगकर्ताओं की सूची कैसे देख सकता हूं?


2
मुझे लगता है /etc/passwdकि आपकी मदद करेगा।
atелЗный 10

5
क्या आपका मतलब है कि सिस्टम पर कितने उपयोगकर्ता खाते हैं, या कितने उपयोगकर्ता वर्तमान में लॉग इन हैं?
D_Bye

जवाबों:


28

आप सभी उपयोगकर्ताओं की सूची प्राप्त कर सकते हैं

getent passwd | cut -d':' -f1

यह सिस्टम उपयोगकर्ता डेटाबेस के पहले कॉलम (उपयोगकर्ता नाम) का चयन करता है। पार्सिंग के समाधान के विपरीत /etc/passwd, यह प्रयुक्त डेटाबेस (पारंपरिक /etc/passwd, LDAP, आदि) के प्रकार की परवाह किए बिना काम करेगा । ध्यान दें कि इस सूची में सिस्टम उपयोगकर्ता (जैसे कोई भी, मेल आदि) शामिल हैं।

सटीक उपयोगकर्ता संख्या निम्नानुसार निर्धारित की जा सकती है:

getent passwd | wc -l

वर्तमान में लॉग इन उपयोगकर्ताओं की सूची usersया whoआदेश के साथ प्राप्त किया जा सकता है :

users  # or
who

getent passwdवर्तमान उपयोगकर्ता सूची प्राप्त करने के लिए उपयोग क्यों नहीं किया जाता है , जिसमें LDAP आदि के माध्यम से पाए जाने वाले उपयोगकर्ता शामिल हैं? इसके अलावा, (या उस मामले के लिए आउटपुट ) wc -lलाइनों को गिनने का एक छोटा तरीका होगा । /etc/passwdgetent passwd
n.st

@ n.st यह वास्तव में बेहतर है। मैंने अपने उत्तर में बदलाव को शामिल किया। धन्यवाद।
मार्को

यह जरूरी नहीं कि सभी उपयोगकर्ता को सूचीबद्ध करेगा। कुछ उपयोगकर्ता डेटाबेस को गैर-गणना योग्य बनाया जा सकता है
स्टीफन चेज़लस

3

आप बस सका फ़ाइल या उपयोग करते हैं,cat/etc/passwd

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

उसी फ़ाइल के पहले फ़ील्ड को काटने के लिए, यह आपके द्वारा अपेक्षित नामों की सूची देगा। Additonally, w whoऔर fingerआपकी मदद करेगा कि सभी लोग किन स्थानों / लॉग इन और उनकी गतिविधि के विवरण से लॉग इन हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.