रूट के लिए -Bashrc कहाँ है?


31

मुझे पता है कि यह सबसे अच्छा अभ्यास नहीं है, लेकिन मेरे देव प्रणाली पर मैं रूट के रूप में लॉगिन करता हूं। क्या .bashrc फ़ाइल के समतुल्य है ताकि मैं कुछ कार्यों को उपनाम दे सकूं?

मैंने पाया है /etc/bash.bashrcऔर /etc/bash.bashrc.localमुझे यकीन नहीं है कि मेरे आदेशों को कहां रखा जाएगा।

X86_64 SUSE चल रहा है।

धन्यवाद, mjb

जवाबों:


19

शायद उन्हें ~ / .bashrc में डालने के लिए सबसे अच्छा है। ऐसा लगता है कि रूट कुछ डिस्ट्रोफ में डिफ़ॉल्ट रूप से सामान्य नहीं मिलता है, लेकिन आप cp /etc/skel/.bash* ~इसे ठीक करना चाहते हैं।


वहाँ हम जाते हैं --- मुझे skelनिर्देशिका के बारे में पता नहीं था । क्या आपको पता है कि क्या डिफ़ॉल्ट है? अगर मैं इसे संपादित करता हूं, तो क्या यह सार्वभौमिक रूप से काम करेगा यदि उपयोगकर्ता के पास नहीं है ~/.bashrc?
mbb

1
@mjb यही वह जगह है जहाँ नए खातों को अपनी डिफ़ॉल्ट होम डायरेक्टरी मिलती है। useraddवहाँ से उपकरण प्रतियां फ़ाइलें। अन्यथा इसका उपयोग नहीं किया जाता है। यदि आप चाहते हैं कि आप हर नए बनाए गए उपयोगकर्ता के पास फ़ाइलों का एक अलग सेट चाहते हैं तो उसमें सामान जोड़ और बदल सकते हैं। इसे नए उपयोगकर्ता होम डायर टेम्पलेट के रूप में सोचें।
कीथ

18

कैसे के बारे में जड़ के घर dir है कि / जड़ / है?

कुछ पहलुओं से, रूट सिर्फ एक और उपयोगकर्ता है (बस बेहतर है, और अधिक की अनुमति है)। root में एक गृह dir है, लेकिन यह अन्य उपयोगकर्ताओं की तरह / घर / में नहीं है, लेकिन बस / root / so root: s .bashrc इसलिए /root/.bashrc है।

/ Etc वाले रूट सहित सभी उपयोगकर्ताओं के लिए सिस्टम विशिष्ट सेटिंग्स हैं।


ग्रेविटी के लिए धन्यवाद कि आप रूट होम डायर को ~ रूट पॉइंट का उपयोग कर सकते हैं, भले ही वह कहीं भी हो।

आप इसके साथ परीक्षण कर सकते हैं

$> echo  ~root
/root

यहां तक ​​कि तू / रूट 99% सिस्टम पर काम करेगा, वहां ~ रूट शायद अधिक पोर्टेबल है और शायद 100% पर काम करेगा।

~root/.bashrc

1
कभी कभी यह है / घर में। ~root/.bashrcरूट के होमडिर में फ़ाइल को संदर्भित करने के लिए उपयोग करना सबसे अच्छा है ।
ग्रैविटी

5
रूट होम डायरेक्टरी / होम में नहीं है क्योंकि कुछ * nix सिस्टम में, / होम सिस्टम ड्राइव से अलग पार्टीशन पर है और जरूरी नहीं है कि माउंट किया गया हो।
कार्लएफ

आप हाइलाइट करते हैं कि मैं इतना उलझन में क्यों था --- इस बिल्ड पर कोई /root/.bashrc नहीं है।
mbb

शायद 100% पर काम करते हैं, मैं almots पूरी तरह से समझते हैं
Mateus Viccari

2

उपयोग /root/.bashrcकरने की कोशिश करने के बजाय /root/.profile- यह एक ही बात है, बस एक अलग नाम है।

इसके अलावा, यदि आप suरूट में जाने के लिए उपयोग कर रहे हैं तो यह पढ़ने में नहीं आ रहा है .bashrcया .profile - बस जारी करने suसे लॉगिन स्क्रिप्ट नहीं चलेगी। करने की कोशिश करो

su -

7
मैं अलग करने के लिए भीख माँगता हूँ कि एक प्रोफ़ाइल और बैश आर्क "एक ही चीज़" है।
slhck

Ttylinux ver 14.1 के लिए काम करता है [बूमसलैंग], लिनक्स कर्नेल: 2.6.38.1
GeoMint

@ अगर वे एक ही बात नहीं कर रहे हैं, तो क्या आप मतभेदों को समझा सकते हैं? मैं एक noob हूँ
गेब्रियल फेयर


0

आम तौर पर .bashrcरूट उपयोगकर्ता के लिए फ़ाइल होनी चाहिए: /root/.bashrc
यदि यह मामला नहीं है /root, तो आप निम्नलिखित 2 फ़ाइलों को कॉपी कर सकते हैं , फिर आप .bashrcफ़ाइल को संपादित कर सकते हैं जैसे आप चाहते हैं।

cp /etc/skel/.bash_profile /root
cp /etc/skel/.bashrc /root

0

इसी तरह के विषय: क्यों suse के पास रूट उपयोगकर्ता के लिए .bash_profile या .bashrc नहीं है

वातावरण का प्रबंधन करने के लिए SuSe /etc/bash.bashrc फ़ाइल का उपयोग करें। यह इस फ़ाइल पर कॉन्फ़िगरेशन जोड़ने के लिए संकेत नहीं दिया गया है, जब सर्वर अपडेट हो जाता है, तो आप अपना व्यक्तिगत कॉन्फ़िगरेशन खो देंगे।

आप / आदि पर bash.bashrc.local नामक एक आर्काइव बना सकते हैं। सिस्टम इस फ़ाइल पर पाए जाने वाले किसी भी निर्देश को लोड करेगा, और फिर डिफ़ॉल्ट डिस्क की खोज करेगा और दोनों को निष्पादित करेगा।

# vi /etc/bash.bashrc.local

मज़े करो!


Suet Linux के लिए /etc/bash.bashrc कृपया परिवर्तन न करें /etc/bash.bashrc संभावनाएं हैं कि सिस्टम अपग्रेड के दौरान आपके परिवर्तन नष्ट हो जाएंगे। इसके बजाय /etc/bash.bashrc.local का उपयोग bash या /etc/ksh.kshrc.local के लिए ksh या /etc/zsh.zshrc.local के लिए zsh या /etc.ash.ashrc.local के लिए सादे ऐश बॉर्न शेल के लिए करें। अपनी स्थानीय सेटिंग के लिए, पसंदीदा वैश्विक उपनाम, विज़ुअल और एडिटोर चर, आदि ...
लियोनार्डो बेनेविदेस

0

मैंने यहां देखा क्योंकि मेरे (64-बिट) स्लैकवेयर 14.2 पर, रूट में लॉगिंग सबसे निश्चित रूप से /root/.bashrc स्रोत नहीं है। यह उपयोगकर्ता खाते में loggin पर स्रोत /home/user/.bashrc करता है। कोई /etc/bash.bashrc, या किसी भी अन्य बैश फ़ाइलों में / etc नहीं है। और न ही इस तरह की कोई निर्देशिका है / आदि / जाहिर तौर पर, स्लैक में।


प्रलेखन के कुछ लिंक देखना हमेशा अच्छा होता है।
दाविदबूमन 15

0

टीएल / डॉ: /etc/bashrc

इस फ़ाइल को आपके ~/.bashrcसाथ-साथ अन्य सभी उपयोगकर्ताओं के साथ शामिल किया गया है root

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