दो मैक उपयोगकर्ता खातों के बीच .bashrc फाइलें कैसे साझा करें


11

मैंने अपने कंप्यूटर पर दो उपयोगकर्ता लॉगिन स्थापित किए हैं, एक घर के लिए और एक काम के लिए। मैं अपनी किसी भी बैश और विम सेटिंग को दोनों उपयोगकर्ताओं के बीच साझा करना चाहूंगा। क्या इसे करने का कोई तरीका है? इस प्रकार, मैं उन्हें एक खाते से दूसरे खाते में कॉपी कर रहा हूं, लेकिन मैं दोनों के बीच सिर्फ एक फाइल करने में सक्षम होना चाहूंगा ताकि मैं केवल एक ही स्थान पर बदलाव कर सकूं। क्या यह भी संभव है? धन्यवाद।

जवाबों:


11

आप प्रतीकात्मक लिंकln बनाने के लिए उपकरण का उपयोग कर सकते हैं :

ln -s /Users/user1/.bashrc /Users/user2/.bashrc

इस उदाहरण में आप user2मौजूदा फ़ाइल की user1निर्देशिका में वापस इंगित करने के लिए एक नया लिंक बना रहे हैं । sudo ln ...यदि अनुमतियाँ सही ढंग से सेट नहीं हैं, तो आपको उपयोग करने की आवश्यकता हो सकती है।


5
इस संदर्भ में, यह शायद हार्डलिंक के लिए बेहतर है, इसलिए एक उपयोगकर्ता खाते को हटाने से शेष खाते के लिए .bashrc फ़ाइल को नष्ट नहीं किया जाता है।
गेरी

ऐसा करने के लिए, केवल कमांड के -sविकल्प को छोड़ देंln
MattDMo

3
और भी बेहतर, ऐसा करें लेकिन अपने bashrc को एक साझा ड्रॉपबॉक्स फ़ोल्डर में रखें ताकि यह आपके द्वारा उपयोग की जाने वाली प्रत्येक मशीन पर उपलब्ध हो और यह बैकअप हो।
डीन

11

इसे पूरा करने के कई तरीके हैं, लेकिन मैंने जो आम मुहावरा देखा है, वह यह है कि प्रत्येक उपयोगकर्ता के होम फोल्डर के बाहर एक एकल फ़ाइल स्थापित की जाए और आम फ़ाइल में दोनों / / .bashrc फ़ाइलें स्रोत हों।

यह बाद की तारीख में स्पष्टता, उपयोगकर्ता-स्तर के बदलाव करने की क्षमता देता है, लेकिन यह भी केवल एक फ़ाइल को बनाए रखता है जो जीवित रहेगा या नहीं या दोनों उपयोगकर्ताओं को बाद की तारीख में हटा दिया जाता है।

यह फ़ाइल को कड़ी से कड़ी बनाने की तुलना में थोड़ा अधिक काम है और इस तरह की चीज़ों के लिए नरम लिंक का उपयोग करने में मेरा अनुभव है, क्योंकि जब वे कुछ उपकरण नरम (या सहानुभूति) लिंक को हैंडल नहीं करते हैं तो आप उनसे बच सकते हैं।

फ़ाइलों को परिनियोजित करने के लिए कोड नियंत्रण का उपयोग करना भी कहीं अधिक आसान है, लेकिन यदि आप गिट या मर्क्यूरियल या किसी अन्य संस्करण नियंत्रण प्रणाली को किसी भी तरह स्थापित करने जा रहे हैं तो बदलाव को प्रबंधित करने का यह एक शानदार तरीका है।


इस समाधान के लिए +1, मैंने इसे यहां git के साथ लागू किया है - github.com/balupton/dotfiles - मुझे जो बड़ा लाभ मिला है वह यह है कि मैं आसानी से ओएस (osx, ubuntu, फेडोरा) की परवाह किए बिना अपने कस्टम कॉन्फ़िगरेशन को स्थापित और उपयोग कर सकता हूं , आदि) के रूप में मैं उनके मशीन विशिष्ट विन्यास को सामान्य विन्यास की तरह बनाए रख सकता हूं लेकिन उनके बीच समान्य विन्यास में स्रोत।
१६:

8

आप सिस्टम-वाइड .bashrc को संपादित कर सकते हैं, जो / etc / bashrc में स्थित है।

यदि आप Git से थोड़े परिचित हैं, तो आपको अपने "dotfiles" के लिए एक रिपॉजिटरी बनाने पर विचार करना चाहिए। आप ऐसा करने के लिए एक नि: शुल्क गितुब भंडार का उपयोग कर सकते हैं। इस तरह से अपने dotfiles ट्रैकिंग कई फायदे हैं:

  • आप उपलब्ध कई सार्वजनिक डॉटफ़ाइल्स रिपॉजिटरी में से एक को कांटा या खींच सकते हैं , या उनसे प्रेरणा ले सकते हैं
  • आप आसानी से विभिन्न उपयोगकर्ता खातों और यहां तक ​​कि विभिन्न मशीनों में डॉटफ़ाइल्स को स्थापित और अपडेट कर सकते हैं
  • आपको पुनरीक्षण नियंत्रण मिलता है, जो आपको लंबे समय में कुछ परेशानियों से बचा सकता है

इसके अलावा इंस्टॉल आपको सही अनुमति देता है
user151019

2

जैसा कि अन्य ने उल्लेख किया है, आप इसे सिम्लिंक के साथ कर सकते हैं, लेकिन अनुमतियों को उचित रूप से बदलना भी महत्वपूर्ण है ताकि दोनों उपयोगकर्ता फ़ाइल तक पहुंच और संपादन कर सकें।

  1. इसके .bashrcलिए कोई मौजूदा निकालें user2:

    rm /Users/user2/.bashrc
  2. सिमलिंक user1के .bashrcलिए user2के उपयोगकर्ता निर्देशिका:

    ln -s /Users/user1/.bashrc /Users/user2/.bashrc
  3. अनुमतियाँ बदलें ताकि दोनों उपयोगकर्ता फ़ाइल को संशोधित कर सकें:

    chmod +a "user2 allow read,write,execute" /Users/user2/.bashrc

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