कमांड लाइन से Mac पर यूज़र खातों की सूची बनाएं

विषयसूची:

Anonim

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

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

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

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

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

dscl . सूची /उपयोगकर्ता

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

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

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

dscl . सूची / उपयोगकर्ता | grep -v '_'

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

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

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

dscacheutil -q उपयोगकर्ता

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

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

कमांड लाइन से Mac पर यूज़र खातों की सूची बनाएं