स्वयं को प्रशासक बनाने के लिए सुडो का उपयोग करते हुए मुझे टर्मिनल में क्या दर्ज करना चाहिए?


11

मेरा उपयोगकर्ता खाता मेरे मैक पर एक मानक खाता है। sudoस्वयं को प्रशासक बनाने के लिए मुझे टर्मिनल में क्या दर्ज करना चाहिए ?


1
क्या यह आपके उपयोगकर्ता खाते को स्थायी रूप से बदल रहा है, या किसी व्यवस्थापक (या रूट) उपयोगकर्ता के अधिकारों के साथ टर्मिनल सत्र चलाने के बारे में है जिसके लिए आप लॉगऑन जानकारी जानते हैं?
रैडकॉम्बेनमैन

जवाबों:


14

यदि वास्तविक उपयोगकर्ता <user_name> में एक मानक खाता है, तो आपको दर्ज करना होगा

sudo dscl . -append /Groups/admin GroupMembership <user_name>

बनाने के लिए <user_name> एक व्यवस्थापक।

हालाँकि , केवल सीमित संख्या में उपयोगकर्ता ही sudoers हैं (यानी ऐसे खाते जिन्हें चलाने suया sudoरूट विशेषाधिकारों के साथ सफलतापूर्वक अनुमति दी गई है)। OS X में मानक sudoers फ़ाइल ( / etc / sudoers ) इस तरह दिखाई देती है:

...
# User privilege specification
root    ALL=(ALL) ALL
%admin  ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands
# %wheel    ALL=(ALL) ALL
...

तो केवल मूल समूह के रूट और सदस्यों को sudoडिफ़ॉल्ट रूप से चलने की अनुमति है । उपर्युक्त कमांड <user_name> द्वारा चलाया जाता है , फलस्वरूप विफल हो जाएगा, क्योंकि <user_name> सूची में नहीं है।

सक्षम करने के लिए sudoing के लिए <user_name> , आप जोड़ना होगा <user_name> (नीचे दी गई सूची के लिए # उपयोगकर्ता विशेषाधिकार विनिर्देश ) या टिप्पणी हटाएं% पहिया लाइन के साथ sudo visudoजो द्वारा चलाए जा रहे हो गया है sudoers फिर से (कि Catch22 Tetsujin ने उल्लेख किया है)।


1
मेरी 'आश्चर्यजनक रूप से अस्पष्ट' का मुकाबला करने के लिए विशिष्ट रूप से विशिष्ट। +1, हमेशा की तरह।
टेटसुजिन

1
मुझे याद नहीं है: नवीनतम OSX रेव नहीं था। कुछ प्रकार के "नहीं-वास्तव में सूडो" में पूर्ण मानक यूनिक्स सु अधिकारों का अभाव है?
कार्ल विटथॉफ्ट

3
@CarlWitthoft हां, आप शायद SIP के बारे में सोच रहे हैं ।
डेडिटोस

12

यह एक Catch22 का एक सा है ...

आप पहले से ही करने की जरूरत हो एक व्यवस्थापक sudoers सूची में होना [बहुत कुछ मैन्युअल रूप से बदल अपवादों के साथ]

अनिवार्य रूप से, आप खुद को बढ़ावा नहीं दे सकते।
यह सूडो और प्रशासक होने की पूरी बात है, गैर-प्रवेश सीमित क्षमताओं को निर्दिष्ट करने में सक्षम होना।


-2

यदि आपके पास एक व्यवस्थापक खाते तक पहुंच है, तो आप अस्थायी रूप से उस खाते के बन सकते हैं:

su - <admin_username>

वहां से आप प्रशासनिक कार्रवाई कर सकते हैं sudo

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

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