उपयोगकर्ता Mac OS X पर / etc / passwd में दिखाई नहीं देते हैं


29

/etc/passwdफ़ाइल की जांच करके , मुझे सिस्टम में सभी उपयोगकर्ताओं की एक सूची मिलनी चाहिए। हालाँकि, जब passwdमैक ओएस इलेवन पर फ़ाइल डंप करने से मेरा वर्तमान उपयोगकर्ता नाम नहीं दिखता है, लेकिन इन जैसी कई प्रविष्टियाँ हैं:

  _xgridagent: *: 86: 86: Xgrid Agent: / var / xgrid / Agent: / usr / bin / false
  _appowner: *: 87: 87: आवेदन मालिक: / var / खाली: / usr / बिन / गलत
  _windowserver: *: 88: 88: WindowServer: / var / खाली: / usr / bin / गलत
  _spotlight: *: 89: 89: स्पॉटलाइट: / var / खाली: / usr / bin / गलत
  _tokend: *: 91: 91: टोकन डेमॉन: / var / खाली: / usr / बिन / गलत

मैं अपने उपयोगकर्ता नाम के साथ शेल में कैसे प्रवेश कर सकता हूं और जब मैं करता हूं तो उस उपयोगकर्ता नाम को देख सकता हूं who

जवाबों:


24

/etc/passwdफ़ाइल केवल परामर्श जब ओएस एकल उपयोगकर्ता मोड में है है। OS X पर खाता जानकारी के लिए "मानक" स्थान DirectoryService है।

man DirectoryServiceअधिक जानकारी के लिए प्रयास करें ।

निम्न टिप्पणी ब्लॉक मेरी पासवर्ड फ़ाइल के शीर्ष पर दिखाई देती है:

##
# User Database
# 
# Note that this file is consulted directly only when the system is running
# in single-user mode.  At other times this information is provided by
# Open Directory.
#
# This file will not be consulted for authentication unless the BSD local node
# is enabled via /Applications/Utilities/Directory Utility.app
# 
# See the DirectoryService(8) man page for additional information about
# Open Directory.
##

ओएस एक्स निर्देशिका उपयोगिता के हाल के संस्करणों में ले जाया गया है /System/Library/CoreServices/Directory Utility


मैं ऐसा कुछ खोज रहा था (निर्देशिका उपयोगिता) - और यह मेरे हिम तेंदुए में स्थापित नहीं है ... किसी भी विचार जो मुझे याद आ रहा है - यह आपके लिए कैसे मिला?
जोनाथन लेफलर

हम्म ... Apple का कहना है " मैक ओएस एक्स v10.5 में Microsoft सक्रिय निर्देशिका के लिए कंप्यूटर को बांधने के लिए उपयोग की जाने वाली दो उपयोगिताओं शामिल हैं। निर्देशिका उपयोगिता एक एप्लिकेशन है, और dsconfigad टर्मिनल के माध्यम से एक्सेस की जाने वाली कमांड-लाइन उपयोगिता है। दोनों का उपयोग कॉन्फ़िगर करने के लिए किया जा सकता है। डायरेक्ट्री यूटिलिटी में एक्टिव डायरेक्ट्री कनेक्टर। "
जोनाथन लेफ्लर

यह विज्ञापित स्थान पर स्थापित नहीं है, न ही यह स्पॉटलाइट में दिखाई देता है। लगता है जैसे मेरी पासवर्ड फ़ाइल मेरे पास पड़ी है।
स्टीव वीट

मेरी पासवर्ड फ़ाइल उसी फ़ाइब को बताती है। मैंने पाया dsconfigad
जोनाथन लेफ्लर

2
निर्देशिका उपयोगिता का नया स्थान जोड़ा गया।
एलन शटको

10

निर्देशिका सेवाओं का एक सेट है जो जानकारी रखता है। dsclउन्हें (कठोर) हेरफेर करने के लिए कमांड लाइन टूल्स ( एक के लिए) की एक श्रृंखला है या आप उनमें से कुछ को संभालने के लिए सिस्टम प्राथमिकता का उपयोग कर सकते हैं।


4

OS X UNIX / LINUX / etc / passwd फ़ाइलों का उपयोग नहीं करता है। इसके बजाय, वह इसे नेटइन्फो में संग्रहीत करता है। NetInfo के साथ बातचीत करने के लिए उपयोग की जाने वाली कमांड निर्देशिका सेवा कमांड उपयोगिता या dscl है।

मैं आज्ञाओं से परिचित नहीं हूँ, लेकिन मुझे यकीन है कि एक साधारण man dsclकिसी को चोट नहीं पहुँचाएगा।


2
नेटइन्फो को मैक ओएस एक्स 10.5 और नए के रूप में निर्देशिका सेवाओं द्वारा बदल दिया गया था।
चीलियन


1

मुझे लगता है कि यह सीधे सवाल का जवाब नहीं दे रहा है, लेकिन मुझे लगता है कि इस सवाल को चलाने वाले बहुत से लोग सिर्फ यह जानना चाहते हैं कि कमांड लाइन से उपयोगकर्ता की जानकारी खोजने के लिए एक सरल क्वेरी कैसे करें। इस पथ के साथ अन्य लोगों के लिए बस मानक यूनिक्स कमांड के समान विन्यास देखने की जरूरत है, मुझे यह सरल कमांड उपयोगी लगी।

dscl . -read /Users/<putusernamehere> UniqueID PrimaryGroupID NFSHomeDirectory UserShell

आप भी कर सकते हैं:

dscl . -read /Users/<putusernamehere>

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

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