कमांड लाइन से मैक पर उपयोगकर्ता खातों की सूची

मैक प्रशासक खुद को ऐसी स्थिति में पा सकते हैं जहां उन्हें कमांड लाइन के माध्यम से किसी विशेष मैक पर सभी उपयोगकर्ता खातों की एक सूची प्रदर्शित करने की आवश्यकता होती है। मैक ओएस एक्स सिस्टम सॉफ़्टवेयर के किसी भी संस्करण के साथ किसी भी मैक पर, उन्नत व्यक्तियों के लिए सभी विधियों, उपयोगकर्ता और सिस्टम दोनों को सूचीबद्ध करने के लिए हम कुछ तरीकों की समीक्षा करेंगे।

इसके लिए कुछ शुरुआती बुनियादी दृष्टिकोण लॉगिन स्क्रीन तक पहुंचने या / उपयोगकर्ता निर्देशिका की सामग्री सूचीबद्ध करने के लिए होंगे, हालांकि यदि कोई उपयोगकर्ता खाता छिपा हुआ है तो यह लॉगिन स्क्रीन पर प्रदर्शित नहीं होगा और यह उपयोगकर्ता को खराब करने के लिए समान रूप से सरल है / उपयोगकर्ता फ़ोल्डर। इसके अतिरिक्त, / उपयोगकर्ता / निर्देशिका में किसी नाम का अस्तित्व मूर्खतापूर्ण नहीं है, क्योंकि आप उपयोगकर्ता खाते को हटा सकते हैं लेकिन उपयोगकर्ता की होम निर्देशिका को सुरक्षित रख सकते हैं। नतीजतन, जब उन दृष्टिकोणों को आकस्मिक मैक उपयोगकर्ता के लिए उपयुक्त हो सकता है, यह दिखाने के लिए कि उनके पास कंप्यूटर पर कौन से उपयोगकर्ता हैं, न तो उन तरीकों में से अधिकांश अधिकांश व्यवस्थापक आवश्यकताओं के लिए विशेष रूप से पर्याप्त हैं। लेकिन, कमांड लाइन पर जाकर आप मैक पर सभी उपयोगकर्ता खातों को प्रकट कर सकते हैं, भले ही वे सक्रिय उपयोगकर्ता, व्यवस्थापक खाते के साथ-साथ किसी भी सिस्टम खाते के सामान्य उपयोगकर्ता खाते हों।

कमांड लाइन से मैक पर सभी उपयोगकर्ता खातों को कैसे सूचीबद्ध करें

टर्मिनल खोलें यदि आपने पहले से ऐसा नहीं किया है, या तो स्थानीय मशीन पर आप उपयोगकर्ता खातों को सूचीबद्ध करना चाहते हैं, या रिमोट मैक से कनेक्ट करके आप उपयोगकर्ता खाते देखना चाहते हैं। हम फिर 'dscl' कमांड का उपयोग करेंगे, जो मैक ओएस एक्स सिस्टम सॉफ़्टवेयर के सभी संस्करणों में काम करता है।

मैक पर सभी उपयोगकर्ता और खाते देखें

dscl . list /Users

इस दृष्टिकोण के साथ लाभ (या परेशानी) यह है कि यह मैक पर न केवल सभी उपयोगकर्ता खातों को सूचीबद्ध करता है बल्कि यह प्रत्येक डेमॉन और सर्वर प्रक्रिया खाते को भी दिखाता है। इसमें पॉल, बॉब, जिल जैसे उपयोगकर्ता नाम, बल्कि डेमन्स, सिस्टम अकाउंट्स और नेटवर्कड, विंडोज़वर, डिमन, कोई भी, रूट, _ स्पॉटलाइट, _र्ड, _appserver, _iconservices, और कई अन्य उपयोगकर्ताओं जैसे प्रक्रिया शामिल होंगे।

यदि उपयोगकर्ताओं की पूरी सूची अवांछनीय है, तो आप grep के माध्यम से आउटपुट चलाकर सभी _underscore डिमन और प्रक्रिया खातों को आसानी से बहिष्कृत कर सकते हैं, जैसा कि हम आगे दिखाएंगे।

केवल उपयोगकर्ता खाते दिखाएं

dscl . list /Users | grep -v '_'

यह आदेश किसी भी _ underscore prefixed डिमन उपयोगकर्ताओं को फ़िल्टर करेगा, जो वास्तव में उपयोगकर्ता खाते नहीं हैं। परिणामस्वरूप आपको उपयोगकर्ता नामों की एक बहुत छोटी सूची मिल जाएगी, लेकिन आपको अभी भी तीन उपयोगकर्ता नाम शामिल होंगे जो सामान्य उपयोगकर्ता खाते नहीं हैं, लेकिन मैक ओएस एक्स इंस्टॉल पर पाए जाने वाले सामान्य हैं; डेमन, कोई नहीं, और जड़।

मैक पर सभी उपयोगकर्ता खाते, उपयोगकर्ता निर्देशिकाएं, और उपयोगकर्ता जीईसीओएस जानकारी दिखाएं

एक अन्य दृष्टिकोण उपयोगकर्ता खातों की एक विस्तृत खाता सूची, संबंधित उपयोगकर्ता खाता निर्देशिका, और उपयोगकर्ता खाता जीईसीओएस जानकारी (जो आम तौर पर खाते का विवरण या पूर्ण उपयोगकर्ता नाम है) को दिखाने और सूचीबद्ध करना होगा। यदि आप अपने आप को सोचते हैं कि पृथ्वी पर क्या कुछ सिस्टम उपरोक्त सूची में उपयोगकर्ता आईडी खातों को खाता और संसाधित करता है, तो यह दृष्टिकोण प्रत्येक खाते के लिए जीकोस विवरण सहित अधिक विवरण प्रदान करता है (उदाहरण के लिए, _qtss उपयोगकर्ता क्विकटाइम स्ट्रीमिंग सर्वर डिमन है)

dscacheutil -q user

उस कमांड का आउटपुट अपेक्षाकृत व्यापक होगा, इसलिए आप परिणाम को कम या कम से कम पाइप करना चाहते हैं या इसे आसान पार्सिंग के लिए टेक्स्ट फ़ाइल में रीडायरेक्ट करना चाहते हैं।

सिस्टम संस्करण के बावजूद, मैक पर सभी उपयोगकर्ता खातों को प्रदर्शित करने के अन्य साधनों की संभावना है, यदि आप यहां शामिल नहीं होने वाली सूचनात्मक विधि के प्रभावी तरीके से जानते हैं, तो इसे टिप्पणियों में साझा करें।