Mac OS X पर su व्यवस्थापक अपेक्षा के अनुरूप काम नहीं करता है


0

मैं मैक ओएस 10.6.4 पर PostgreSQL स्थापित करने की कोशिश कर रहा हूं और मुझे एक व्यवस्थापक के रूप में प्रमाणित करने की आवश्यकता है। कमांड लाइन में, मेरे पास है:

su व्यवस्थापक
पासवर्ड:
शेल-इनिट: वर्तमान निर्देशिका को पुनर्प्राप्त करने में त्रुटि: getcwd: माता-पिता निर्देशिकाओं तक नहीं पहुंच सकता: अनुमति से इनकार किया

मेरा उपयोगकर्ता एक मानक (गैर-व्यवस्थापक) खाता है, व्यवस्थापक एक व्यवस्थापक खाता है, और जब मैं 'su' निष्पादित करता हूं, तो निर्देशिका मेरे डाउनलोड फ़ोल्डर में होती है। अगर मैं 'su - Admin' करता हूं तो यह काम करता है, लेकिन फिर मैं आवश्यक फाइलों तक नहीं पहुंच सकता! हालांकि, 'सु एडमिन' को काम करना चाहिए क्योंकि यह पर्यावरण को अपरिवर्तित छोड़ देता है।

मुझे यह कैसे करना चाहिए?

जवाबों:


-2

जड़ को सक्षम करें । फिर:

su root 

                      


"सु: सॉरी" में परिणाम
जस्टिन मर्कवा

@ jfm429, आपको पहले रूट को सक्षम करना पड़ सकता है। मैंने हिम तेंदुए के लिए एक लिंक के साथ अपना जवाब अपडेट किया। OSX का आप किस संस्करण का उपयोग कर रहे हैं?
जे।

1
मैं वास्तव में रूट को सक्षम नहीं करना चाहता। यह एक पूरी तरह से अलग विषय है, लेकिन मुझे एक आवेदन के लिए PostgreSQL का उपयोग करने में सक्षम होना चाहिए, लेकिन उपयोगकर्ताओं को इसे उपयोग करने के लिए हुप्स के माध्यम से कूदने के लिए मजबूर नहीं करना चाहिए। मैं शायद स्थानीय डेटाबेस के लिए SQLite का उपयोग करने जा रहा हूं और फिर PostgreSQL के साथ
समन्वय

@ jfm429, आप DB को स्थापित करने के लिए रूट का उपयोग कर सकते हैं और ठीक से सेट-अप की अनुमति दे सकते हैं, फिर रूट को अक्षम कर सकते हैं।
जय

वह बात को हरा देता है; फिर से, यह एक अंतिम-उपयोगकर्ता-सुलभ प्रक्रिया होने की आवश्यकता है। अब तक कि मैंने PostgreSQL के साथ जो समस्या देखी है, वह यह है कि इसे स्थापित करना केवल कठिन है। एकमात्र इंस्टॉलर पैकेज में संपादन कर्नेल सेटिंग्स की आवश्यकता होती है, जिसे एप्लिकेशन को कभी भी बदलने की आवश्यकता नहीं होनी चाहिए।
जस्टिन Mrkva

1

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

प्रशासक खातों कर रहे हैं , हालांकि, sudoers है, जो उन्हें जड़ की शक्तियों के कई ग्रहण करने के लिए अनुमति देता है, लेकिन यह स्पष्ट रूप से मामले के आधार द्वारा एक मामले पर अनुरोध किया जाना है - आम तौर पर साथ sudo। यदि आपका su Adminशेल त्रुटि संदेश के बाद भी चल रहा है, तो करने का प्रयास करें sudo ls- यह काम करना चाहिए जैसे कि इसे रूट द्वारा चलाया जाएगा। lsयदि व्यवस्थापक के पास उस निर्देशिका तक पहुंच नहीं है तो प्लेन नहीं होगा।

इसका उत्तर है कि आप अपने होम फोल्डर में किसी भी डायरेक्टरी को एडमिन एक्सेस देना चाहते हैं। या तो गेट इन इन्फो के साथ फाइंडर में करें, या उपयोग करें chmod


मैंने 'sudo ls' का इस्तेमाल किया और यह काम कर गया। हालाँकि, मैंने हर कमांड से पहले 'sudo' का उपयोग करके इंस्टॉलेशन करने की कोशिश की और यह अभी भी विफल रहा (किसी भी स्क्रिप्ट के लिए वर्तमान वर्किंग डायरेक्टरी को नहीं खोज सका)। मैं इसे व्यवस्थापक खाते से कर रहा हूं।
जस्टिन मिक्वा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.