प्रोफ़ाइल सभी उपयोगकर्ताओं के लिए लोड नहीं है - लिनक्स, जीसीसी, क्रॉस-कंपाइलिंग

मुझे हाल ही में हाथ-लिनक्स-जीसीसी टूलचेन मिला है औरमेरे उबंटू ओएस के लिए चल रहा है। मैंने / etc / प्रोफाइल फ़ाइल में टूलचैन के लिए पथ चर कॉन्फ़िगर किया है। मैं केवल टूलचैन तक पहुंचने में सक्षम हूं जब मैं रूट के रूप में लॉग इन हूं और वह भी मुझे करना है

source /etc/profile

हर सत्र में। क्यों होता है ऐसा? मैं सामान्य लॉगिन से टूलचेन तक पहुंच नहीं पा रहा हूं।

सादर,

उत्तर:

जवाब के लिए 3 № 1

शायद आप "लॉगिन-खोल नहीं चला रहे हैं।

यह आपके द्वारा उपयोग किए जा रहे खोल पर थोड़ा सा निर्भर करता है। मैं बैश का उपयोग करता हूं, लेकिन हो सकता है कि आप BusyBox का उपयोग करें?

बैश मैनुअल से:

जब एक इंटरैक्टिव के रूप में bash बुलाया जाता है लॉग इन करेंखोल, या एक गैर-इंटरैक्टिव के रूप में --login विकल्प के साथ खोल, यह पहले आदेश पढ़ता है और निष्पादित करता है फाइल / etc / प्रोफाइल से, अगर वह है फाइल मौजूद है। उस फ़ाइल को पढ़ने के बाद, यह ~ / .bash_profile की तलाश में है, ~ / .bash_login, और ~ / .profile, उसमें आदेश, और पहले से कमांड को पढ़ता है और निष्पादित करता है मौजूद है और पठनीय है।

इस मुद्दे को हल करने के लिए मैं आमतौर पर क्या करता हूं, इसे रखा जाता है:

source /etc/profile

मेरे ~ / .bashrc में पहली पंक्ति के रूप में।

यह काम करता है क्योंकि ~ / .bashrc को गैर-लॉगिन शैल के लिए भी निष्पादित किया जाता है।

यह देखने के लिए कि कौन सी फाइलें निष्पादित की गई हैं, आप उनमें नैदानिक ​​संदेश डालना चाहेंगे। अगर मैं याद नहीं कर सकता कि किस प्रकार से मैं लॉगिन करता हूं, तो मैं कहता हूं:

echo /etc/profile/

मेरे / etc / प्रोफ़ाइल में पहली पंक्ति के रूप में, / etc / bash / bashrc, ~ / .bashrc, ~ /profile आदि के लिए समान है।

अधिक जानकारी के लिए, बैश-मैनुअल के "INVOCATION" भाग से परामर्श लें।


संबंधित सवाल
सबसे लोकप्रिय