जवाबों:
MacOS X में, मूल उपयोगकर्ता डिफ़ॉल्ट रूप से अक्षम है, इसलिए su
काम नहीं करेगा। जैसा कि दूसरों ने कहा है, इसका उपयोग करना सबसे अच्छा है sudo
।
यदि आपको रूट उपयोगकर्ता को सक्षम करना है , तो Apple के तकनीकी को देखें: मैक ओएस एक्स में "रूट" उपयोगकर्ता को सक्षम करना और उसका उपयोग करना ।
sudo su
, तो दुनिया में क्या बात अक्षम करने की है su
?
su
" करने के लिए नहीं है , यह रूट लॉगिन को रोकने के लिए है । लॉगिन को अस्वीकार करके root
, आप संभावित सुरक्षा समस्याओं का एक गुच्छा रोकते हैं। नहीं कोई है जो कर सकते हैं अनुमति देता है sudo
के लिए su
मूर्ख की तरह है। मूल रूप से, su
बस वर्तमान उपयोगकर्ता-आईडी को बदलता है, और एक कमांड निष्पादित करता है (एक शेल, यदि निर्दिष्ट नहीं है)। यदि उपयोगकर्ता-आईडी पहले से ही 0 (रूट) है, जैसे कि जब निष्पादित किया sudo
जाता है, तो इसके लिए कुछ भी नहीं होता है, इसलिए यह केवल शेल निष्पादित करता है। आप ऐसा करके एक समान प्रभाव प्राप्त कर सकते हैं sudo bash
।
आपके पास दो विकल्प हैं। पहला उपयोग करने के लिए है sudo -s
- यह आपको सुपरयूज़र एक्सेस देगा, लेकिन आप अभी भी 'अपने आप' (बोलने के लिए) बने रहेंगे, इसलिए जैसी चीजें ~
अभी भी आपके घर की निर्देशिका होंगी। वैकल्पिक रूप से, आप उपयोग कर सकते हैं sudo su
, जो आपको अपने मैक के वास्तविक रूट उपयोगकर्ता के रूप में एक शेल देता है।
sudo
कमांड को चलाने के लिए उपयोग करने के लिए है, जिसके लिए एलिवेटेड विशेषाधिकारों की आवश्यकता होती है, न कि एक रूट शेल पर स्विच करने और उससे काम करने के लिए।
sudo
लोकाचार को चरम पर ले जाते हैं । लेकिन जो भी हो: शब्दार्थ। OS X में रूट गोले का उपयोग न करें
उदाहरण के लिए, अगर आपको सीएलआई का उपयोग करके फ़ाइलों को स्थानांतरित करने या गिट का उपयोग करने की आवश्यकता है, तो उस स्थिति में, sudo -s
कमांड का उपयोग करने के लिए सबसे अच्छा समाधान होगा । उस आदेश के बाद, आपको बार-बार पासवर्ड दर्ज करने की आवश्यकता नहीं है।
मुझे लगता है कि आप इसे "सामान्य" उपयोगकर्ता के रूप में नहीं कर सकते ...
यदि व्यवस्थापक अधिकारों के साथ कोई अन्य उपयोगकर्ता खाता है, तो आपको इसका उपयोग करना होगा
restricted user$ su
Password:(the root password here)
Sorry!
restricted user$ su - (an admin account here)
password:(the admin account password)
$ su - root
Password:(The root password here)
# -> You are root user now
sudo -u
दूसरे उपयोग के रूप में चलाने के लिए, का उपयोग करें sudo -u
।
उदाहरण के लिए, नैनो जैसे टेक्स्ट-एडिटर को चलाने के लिए :
sudo -u someuser nano
… और संकेत मिलने पर अपना मैक एडमिन यूजर पासवर्ड डालें। इस समय, यह आपका मैक एडमिन उपयोगकर्ता है, जो उपयोगकर्ता को आमंत्रित कर रहा है sudo
, न कि someuser
इसलिए कि आप someuser
पासवर्ड दर्ज नहीं करते हैं।
sudo
सुपरसुसर विशेषाधिकारों का उपयोग करके कुछ चलाने का मतलब है।-u
"इस निर्दिष्ट उपयोगकर्ता के रूप में एक निर्दिष्ट कमांड चलाएं"।someuser
अपने वांछित उपयोगकर्ता नाम के साथ प्रतिस्थापित किया जाना चाहिए।किसी विशेष उपयोगकर्ता के रूप में एक प्रारंभिक लॉगिन अनुकरण करने के लिए, जिसमें उनकी स्टार्टअप स्क्रिप्ट चल रही हैं, उपयोग करें -I
।
sudo -u someuser -i nano
यह nano
एप्लिकेशन को उपयोगकर्ता के रूप में चलाता है, someuser
लेकिन केवल उस उपयोगकर्ता के लिए स्टार्टअप स्क्रिप्ट चलाने के बाद।
यदि हम चलाने के लिए कोई कमांड या ऐप निर्दिष्ट नहीं करने का विकल्प चुनते हैं, तो हमें उस उपयोगकर्ता के रूप में एक इंटरैक्टिव शेल प्राप्त होता है।
sudo -u someuser -i
sudo su someuser
एक अन्य दृष्टिकोण के su
साथ संयोजन में कमांड का उपयोग करता है sudo
। su
आदेश "स्विच उपयोगकर्ता" का अर्थ है।
sudo su someuser
या, उपयोगकर्ता की स्टार्टअप स्क्रिप्ट को चलाने के लिए, हाइफ़न जोड़ें।
sudo su - someuser
root
उपयोगकर्ताroot
यूनिक्स संबंधित ऑपरेटिंग सिस्टम में उपयोगकर्ता कुछ भी करने को पूर्ण शक्ति है।
Apple ने root
macOS में खाते को निष्क्रिय करने , सुरक्षा भेद्यता के कारनामों से बचने और पैर में खुद को गोली मारने से बचाने के लिए चुना है। Apple ने व्यवस्थापक उपयोगकर्ता खातों का विचार बनाया जिनके पास कई शक्तियां हैं, एक मानक उपयोगकर्ता खाते की तुलना में अधिक शक्तियां हैं, लेकिन जैसी पूर्ण शक्ति नहीं root
है। चर्चा के लिए इस Apple सपोर्ट नोट को देखें ।
यदि आवश्यक हो, तो आप उपयोगकर्ता को macOS में सक्षम कर सकते हैंroot
और फिर उस उपयोगकर्ता पर स्विच कर सकते हैं। यह दृढ़ता से हतोत्साहित किया जाता है। मैं एक हताश अंतिम उपाय के रूप में केवल इस रास्ते पर जाऊंगा।
MacOS पर Postgres डेटाबेस सिस्टम postgres
चलाने वाले उपयोगकर्ता के संदर्भ में इसकी चर्चा के लिए , बहन साइट, DBA स्टैक एक्सचेंज पर यह प्रश्न देखें ।
sudo su
अभी भी काम करता है, इसलिए यह वास्तव में अक्षम नहीं है। इसका कोई पासवर्ड नहीं है।