यदि आपके पास मशीन पर रूट एक्सेस है, तो आप निम्न कार्य कर सकते हैं:
sudo grep -vE '^[^*!]+:[*!]:' /etc/shadow | sort | cut -d: -f1 | while read user; do id $user; done | column -ts' ,' | vi '+set nowrap' -
यह काम किस प्रकार करता है
छाया फ़ाइल पढ़ने के लिए रूट बनें। आपको केवल रूट विशेषाधिकारों की आवश्यकता है यदि आप जांचना चाहते हैं कि उपयोगकर्ता के पास पासवर्ड सेट (मानव उपयोगकर्ता) है, अन्यथा आप cat /etc/passwd
इसके बजाय बस कर सकते हैं sudo grep ...
:
sudo
केवल वे उपयोगकर्ता दिखाएं जिनके पास पासवर्ड सेट है:
grep -vE '^[^*!]+:[*!]:' /etc/shadow
उपयोगकर्ता नाम से छाँटें:
sort
उपयोगकर्ता नाम को छोड़कर सभी जानकारी छोड़ें:
cut -d: -f1
उपयोगकर्ता नाम के माध्यम से Iterate करें और इसे समूह सूचना से समृद्ध करें:
while read user; do id $user; done
कॉलम में इनपुट को प्रारूपित करें:
column -ts' ,'
परिणाम देखने के लिए vi का उपयोग करें:
vi '+set nowrap' -
यदि आपके पास रूट एक्सेस नहीं है,
कुछ इस तरह की कोशिश करो:
cut -d: -f1 /etc/passwd | sort | while read user; do id $user; done | sed 's/\(\()\|^\)[^(]*(\|)\)/ /g' | column -t
इसका आउटपुट थोड़ा अलग है, लेकिन मैं इसे एक उत्तर के रूप में पाठक को एक अभ्यास के रूप में छोड़ देता हूं ताकि इस उत्तर में दो भागों को जोड़ दिया जाए जो पूरी तरह से नौकरी के लायक है। (क्या तुम सिर्फ प्यार नहीं करते sed
?)
cut
। वर्णमाला के लिए, वहाँ हैsort
। यदि आपको समूह के नाम की आवश्यकता है, तो ज्वाइन से खेलें (जो वास्तव में केवल कॉलम, btw का एक सबसेट दिखाने में सक्षम हो सकता है)।