अग्रिम में क्षमा याचना अगर यह सवाल हर किसी को नरक से परेशान करता है जैसा कि मैं सराहना करता हूं, तो यह कई बार पहले कई तरीकों से पूछा गया है। कृपया आश्वस्त रहें, मैंने अभिलेख पढ़े हैं और कम से कम कुछ सुझावों की कोशिश की है, लेकिन अभी भी (सरल) मुद्दे को हल नहीं कर सकते हैं। उम्मीद है कि कोई एक जवाब दे सकता है और मैं उचित रूप से विनम्र महसूस कर सकता हूं। FYI करें, किसी भी अस्पष्टता से बचने के लिए, मैं सापेक्ष रास्तों के बजाय पूर्ण उपयोग करने जा रहा हूँ।
जब मैं लॉग इन करता हूं, तो मैं उपयोगकर्ता के रूप में ऐसा करता हूं adam। उपनाम /Users/adam/.bash_profileलोड किए गए हैं और मैं उन्हें तुरंत एक टर्मिनल को खींचने पर उपयोग कर सकता हूं। मैं एक .bashrcफ़ाइल का उपयोग नहीं करता हूं और यह ठीक है।
अब मैं suटर्मिनल में टाइप करके और फिर अपना पासवर्ड डालकर रूट करता हूं। शीघ्र परिवर्तन और मैं अब रूट उपयोगकर्ता हूं। मेरा सवाल यह है: रूट बनने के तुरंत बाद, क्या मेरे रूट बैश प्रोफाइल को मेरे द्वारा मैन्युअल रूप से प्रोफाइल फाइल को सोर्स किए बिना लोड किया जा सकता है? इसका कारण मुझे पता है कि यह स्वचालित रूप से नहीं होता है क्योंकि मेरे पास मेरी मूल प्रोफ़ाइल फ़ाइल और मेरे पास समान उपनाम हैं /Users/adam/.bash_profile। रूट उपयोगकर्ता बनने के बाद, जब तक मैं टाइप source [root_profile_file]नहीं करता, वे काम नहीं करते। मैंने निम्नलिखित क्रमपरिवर्तन स्थापित करने और फिर टर्मिनल के माध्यम से रूट करने की कोशिश की है, लेकिन उनमें से कोई भी स्वचालित रूप से प्रोफ़ाइल / उपनाम (नोट नहीं करता है, मेरे पास समवर्ती रूप से सेट किए गए विकल्पों में से कोई भी विकल्प नहीं है, इसलिए मुझे नहीं लगता कि मैं ' m प्रणाली को भ्रमित करना):
विकल्प 1: मेरे उपनाम को अंदर रखें/etc/profile
विकल्प 2:
- में
/etc/profile, डालें[ -r /etc/bashrc ] && . /etc/bashrc - मेरे उपनाम में डाल दिया
/etc/bashrc
विकल्प 3:
- में
/etc/bash_profile, डालें[ -r /etc/bashrc ] && . /etc/bashrc - मेरे उपनाम में डाल दिया
/etc/bashrc
विकल्प 4: मेरे उपनाम को अंदर रखें/var/root/.profile
विकल्प 5:
- में
/var/root/.profile, डालें[ -r /var/root/.bashrc ] && . /var/root/.bashrc - मेरे उपनाम में डाल दिया
/var/root/.bashrc
विकल्प 6:
- में
/var/root/.bash_profile, डालें[ -r /var/root/.bashrc ] && . /var/root/.bashrc - मेरे उपनाम में डाल दिया
/var/root/.bashrc
कृपया ध्यान दें, उपरोक्त में से किसी के साथ, यदि मैं रूट पर स्विच करता हूं और फिर source root_profile_fileएलियास लोड किया जाता है, लेकिन केवल अगर मैं वास्तव में फ़ाइल को मैन्युअल रूप से स्रोत करता हूं। शायद मैंने पूरी तरह से गलत समझा है कि कैसे काम करता है और रूट पर स्विच करने के बाद एक प्रोफ़ाइल फ़ाइल को स्वचालित रूप से स्रोत करना संभव नहीं है, लेकिन मुझे उम्मीद है कि एक सरल समाधान है। इस संदेश को पढ़ने के लिए समय निकालने वाले किसी भी व्यक्ति के लिए अग्रिम धन्यवाद।
suऔर न ही काम करना चाहिएroot। नहीं हैsudoउस उद्देश्य के लिए, या आप इस तरह से है कि आप सभी पर रूट विशेषाधिकारों की आवश्यकता नहीं है में काम कर सकते हैं।