2016-04-08 3 views
5

जब मैं टर्मिनल में कोड निम्नलिखित निष्पादित करें:मेरे मैक पर यूआईडी 0 के साथ मेरे दो उपयोगकर्ता क्यों हैं?

dscl . -list /Users UniqueID 

उत्पादन uid 0 के साथ दो उपयोगकर्ताओं को दिखाता है: एक नामित जड़, अन्य NEWUSER नाम दिया है।

लेकिन जब मैं निष्पादित करें:

cat /etc/passwd 

वहाँ uid 0, अर्थात जड़ के साथ ही उपयोगकर्ता है।

मैं जानना चाहता हूं कि उपरोक्त आदेशों के उत्तर अलग क्यों हैं, और मैं नए उपयोगकर्ता को कैसे हटा सकता हूं।

मैं मैं इस सवाल पाया जब मैं समानताएं डेस्कटॉप परीक्षण संस्करण स्थापित करने में विफल मैक ओएस एक्स

के नवीनतम संस्करण का उपयोग कर रहा हूँ। त्रुटि संदेश है:

  1. समानताएं डेस्कटॉप स्थापित नहीं कर सकता आपके सिस्टम (http://kb.parallels.com/cn/122763)
में यूआईडी 0 के साथ एक गैर-रूट उपयोगकर्ता खाता है, क्योंकि

मैंने मदद के लिए पहले ही सेब समर्थन कहा है, लेकिन उनके पास कोई समाधान नहीं था।

अद्यतन:

it se ![enter image description here

ऐसा नहीं है कि NEWUSER प्रक्रियाओं जो जड़ चलाना चाहिए चलाता है लगता है। इसके अलावा, ps आदेश भी NEWUSER द्वारा चलाया जाता है, लेकिन मेरे उपयोगकर्ता नाम xlnwel है

क्या पृथ्वी पर इस NEWUSER है?

अद्यतन 2:

enter image description here

मुझे नहीं पता कि मैं कल क्या किया है (शायद सिर्फ कंप्यूटर रिबूट) है, लेकिन आज इन प्रक्रियाओं जड़ द्वारा चलाए जा रहे हैं। लेकिन अभी भी 0 के साथ दो उपयोगकर्ताओं जब मैं चलाएँ:

dscl . -list /Users UniqueID

+0

क्या आप मेरे उत्तर को स्वीकृत मानेंगे यदि यह आपके लिए समस्या को हल करता है? – Farcaller

उत्तर

7

दिलचस्प।

* एनआईक्स सिस्टम में उपयोगकर्ता नाम से उपयोगकर्ता आईडी तक कोई सख्त 1-1 मैपिंग नहीं है, इसलिए तकनीकी रूप से यह ठीक है कि यूआईडी के साथ कुछ उपयोगकर्ता नाम हैं। /etc/passwd में आप इसे क्यों नहीं देखते हैं, यह है कि फ़ाइल विरासत खातों के लिए उपयोग की जाती है, और निर्देशिका सेवाओं को सत्य का स्रोत होने की उम्मीद है।

मुझे लगता है कि आपने कभी भी newuser बनाया नहीं है?आपको समझना होगा कि उपयोगकर्ता प्रभावी रूप से आपके सिस्टम में रूट बैकडोर है, क्योंकि पासवर्ड वाला कोई भी व्यक्ति यूआईडी 0 के रूप में कार्य कर सकता है और आपकी मशीन तक पूर्ण पहुंच प्राप्त कर सकता है।

मैं उपयोगकर्ता & समूह वरीयता फलक में "नए उपयोगकर्ता" के अस्तित्व की जांच करता हूं। आप निश्चित रूप से sudo /usr/bin/dscl . -delete "/Users/newuser" के साथ इसे हटाने में सक्षम होना चाहिए। महत्वपूर्ण हिस्सा यह समझना है कि उस उपयोगकर्ता को आपकी मशीन में पहली जगह कैसे मिली।

तत्काल समाधान: उपरोक्त आदेश का उपयोग कर उपयोगकर्ता को हटाएं।

वास्तविक फ़िक्स: मशीन को साफ करें और बैकअप से अपना डेटा पुनर्स्थापित करें।

+0

आपको बहुत बहुत धन्यवाद! लेकिन मुझे अभी भी पता नहीं है कि कैसे न्यूसुसर मेरी मशीन में आया ... – Sherwin

+0

जहां तक ​​मुझे पता है, निर्देशिका सेवाओं के लिए कोई ऑडिट लॉग नहीं है, इसलिए इस प्रश्न के लिए कोई अच्छा जवाब नहीं है। अजीब इंस्टॉलरों से मैलवेयर तक यह कुछ भी हो सकता है। – Farcaller

+0

आप निर्देशिका उपयोगिता के माध्यम से उपयोगकर्ता को भी हटा सकते हैं। देखें: https://discussions.apple.com/thread/7108801?start=0&tstart=0 – ESRogs

1

मैं बदले में आपके सवालों का जवाब देंगे:

1. "... क्यों ऊपर आदेशों की जवाब अलग हैं?"

कारण दो आदेशों के उत्तरों अलग हैं क्योंकि वे दो अलग-अलग रिकॉर्ड सेट देख रहे हैं।

/etc/पासवर्ड फ़ाइल के रूप में ही फ़ाइल के शीर्ष पर बताया, एकल उपयोगकर्ता मोड में से OSX प्रयोग किया जाता है:

## 
# 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. 
# 
# See the opendirectoryd(8) man page for additional information about 
# Open Directory. 
## 

के रूप में निर्देशिका सेवा उपयोगकर्ताओं और संसाधनों (प्रिंटर, सर्वर के लिए प्रयोग किया जाता है)/etc/passwd फ़ाइल में प्रविष्टियों की संख्या की तुलना में आपको डायरेक्टरी सेवा सूची में अधिक प्रविष्टियां मिलेंगी।

2. "... मैं नए उपयोगकर्ता को कैसे हटा सकता हूं?"

उपयोगकर्ता आप DSCL आदेशों के रूप में ऊपर Farcaller द्वारा बताया उपयोग कर सकते हैं हटाने के लिए:

क) उपयोगकर्ता और के साथ समूह के लिए विवरण देखें:

dscacheutil -q user 

और फिर :

dscacheutil -q group 

मैं यह देखने के लिए भी जांच करूंगा कि दूसरा क्या है उपयोगकर्ता एक ही समूह में हैं जो "newuser" में है, कौन सी फाइलें/उपयोगकर्ता/नए उपयोगकर्ता में हैं, और फिर उस जानकारी के आधार पर निर्णय लेते हैं।

ख) सभी ठीक लग रहा है, तो साथ उपयोगकर्ता को हटा दें:

sudo dscl . delete /Users/newuser 

यह निर्दिष्ट निर्देशिका के अंतर्गत सब कुछ को नष्ट करेगा।

sudo dscl . delete /Groups/<<GROUP_NAME_OF_NEWUSER_FROM_A_ABOVE>> 
:

rm -rf /Users/newuser 

हैं "NEWUSER" अपने स्वयं समूह में था, मैं भी साथ समूह हटाने पर दिखेगा: आप उपयोगकर्ता के घर निर्देशिका निकालना चाहते हैं तो आप के साथ मैन्युअल रूप से कर की आवश्यकता होगी

आशा है कि मदद करता है।

+0

आपके उत्तर के लिए थान। लेकिन मैं केवल एक जवाब को स्वीकार कर सकता हूं, क्योंकि फ़ारकेलर ने पहले उत्तर दिया, मुझे बहुत खेद है। – Sherwin

संबंधित मुद्दे