मैं सभी उपयोगकर्ताओं और समूहों को कमांड के साथ कैसे प्रदर्शित कर सकता हूं?


123

मैं प्रदर्शित करना चाहता हूं:

  1. सभी उपयोगकर्ता और
  2. सभी समूह

    मेरे सिस्टम में कमांड लाइन का उपयोग करते हुए।

usersऔर groupsकमांड वर्तमान में लॉग इन किए गए उपयोगकर्ताओं को प्रदर्शित करता है, और एक उपयोगकर्ता जो क्रमशः होता है।

कमांड-लाइन द्वारा सभी उपयोगकर्ताओं और सभी समूहों की सूची कैसे प्रदर्शित करें?

जवाबों:


189

आप compgenनिम्नानुसार अंतर्निहित कमांड की सहायता से प्रदर्शित कर सकते हैं :

  1. निम्नलिखित आदेश चलाने वाले सभी उपयोगकर्ताओं को प्रदर्शित करने के लिए:

    compgen -u
    
  2. निम्न आदेश चलाने वाले सभी समूहों को प्रदर्शित करने के लिए:

    compgen -g
    

हालाँकि आप सभी उपयोगकर्ताओं को भी प्रदर्शित कर सकते हैं cut -d ":" -f 1 /etc/passwd


14
अच्छा! स्थानीय फ़ाइलों का उपयोग करने के बजाय getent passwd/ उपयोग करना बेहतर हो सकता है getent group( getentगैर स्थानीय खातों के लिए भी काम करना चाहिए)
स्टीलड्राइवर

@steeldriver compgenगैर-स्थानीय खातों (कम से कम LDAP) के लिए काम करता है।
मूरू

1
@ ममरू मैं विशेष रूप से दूसरी विधि ( cat /etc/passwd | cut -d ...) का उल्लेख कर रहा था
स्टीलड्राइवर

@steeldriver आह, क्षमा करें। मुझे लगा कि यह एक अधिक सामान्य अवलोकन था।
मुरु

ठीक है, मेरे ubuntu पर, मेरे पास कुछ फाइलें हैं जो डॉक माउंट के 999:999रूप में बनाई गई हैं user:group, लेकिन दुर्भाग्य से उपरोक्त आदेशों में से कोई भी उन्हें प्रिंट नहीं करता है।
मैरिनो अन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.