İki mac kullanıcı hesabı arasında .bashrc dosyaları nasıl paylaşılır


11

Bilgisayarımda biri ev, diğeri iş için olmak üzere iki kullanıcı girişi ayarladım. Bash ve vim ayarlarımdan herhangi birini iki kullanıcı arasında paylaşabilmek istiyorum. Bunu yapmak için yine de var mı? Şimdiye kadar, onları bir hesaptan diğerine kopyaladım, ancak ikisi arasında sadece bir dosyaya sahip olmak istiyorum, böylece sadece bir yerde değişiklik yapabilirim. Bu mümkün mü? Teşekkürler.

Yanıtlar:


11

Sembolik bir bağlantıln oluşturmak için aracı kullanabilirsiniz :

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

Bu örnekte, dizinindeki user2mevcut dosyayı işaret etmek için yeni bir bağlantı oluşturuyorsunuz user1. sudo ln ...İzinler doğru şekilde ayarlanmamışsa kullanmanız gerekebilir .


5
Bu bağlamda, muhtemelen bağlantı oluşturmak daha iyidir, bu nedenle bir kullanıcı hesabını silmek, kalan hesap için .bashrc dosyasını da silmez.
Gerry

bunu yapmak -siçin, lnkomutu
atlayın

3
Daha da iyisi, bunu yapın ancak bashrc'nizi paylaşılan bir Dropbox klasörüne koyun, böylece kullandığınız her makinede kullanılabilir ve yedeklenir.
Dean

11

Bunu yapmanın birçok yolu vardır, ancak gördüğüm yaygın deyim, her kullanıcının ana klasörünün dışına tek bir dosya yüklemek ve ortak dosyada hem ~ / .bashrc dosyaları kaynağına sahip olmaktır.

Bu, daha sonraki bir tarihte kullanıcı düzeyinde değişiklikler yapma potansiyeli olan açıklığa ve potansiyele izin verir, ancak aynı zamanda bir veya iki kullanıcının daha sonraki bir tarihte silinip silinmeyeceği konusunda yalnızca bir dosyayı korur.

Bu, dosyayı bağlamaktan biraz daha fazla iştir ve bu tür şeyler için yumuşak bağlantılar kullanma deneyimim, bazı araçların umduğunuz gibi yumuşak (veya sym) bağlantıları işlemediğinden bunlardan kaçınmaktır.

Ayrıca, dosyaları dağıtmak için kod kontrolünü kullanmaktan çok daha kolaydır, ancak git veya mercurial veya başka bir sürüm kontrol sistemini kuracaksanız değişikliği yönetmenin harika bir yoludur.


Bu çözüm için +1, buraya git ile uyguladım - github.com/balupton/dotfiles - bulduğum en büyük fayda, OS (osx, ubuntu, fedora'dan bağımsız olarak özel yapılandırmamı kolayca yükleyip kullanabilmem. , vb.) normalde olduğu gibi makineye özgü yapılandırmalarını koruyabiliyorum ancak aralarında senkronize olan ortak yapılandırmada kaynak.
balupton

8

/ Etc / bashrc konumunda bulunan sistem genelinde .bashrc dosyasını düzenleyebilirsiniz.

Ancak Git konusunda biraz bilginiz varsa, "dotfiles" dosyalarınız için bir havuz oluşturmayı düşünmelisiniz. Bunu yapmak için ücretsiz bir Github deposu kullanabilirsiniz. Dot dosyalarınızı bu şekilde izlemenin birçok avantajı vardır:

  • Sen çatal veya çekme dan olabilir birçok kamu dotfiles biri havuzlarınıza mevcut veya onlardan ilham
  • Nokta dosyalarını farklı kullanıcı hesaplarına ve hatta farklı makinelere kolayca yükleyebilir ve güncelleyebilirsiniz
  • Sizi uzun vadede bazı sıkıntılardan kurtarabilecek revizyon kontrolü elde edersiniz

Ayrıca yükleme size doğru izinleri verir
user151019

2

Diğerlerinin de belirttiği gibi, bunu bir symlink ile yapabilirsiniz, ancak her iki kullanıcının dosyaya erişebilmesi ve düzenleyebilmesi için izinleri uygun şekilde değiştirmek de önemlidir.

  1. Aşağıdakiler .bashrciçin mevcut olanları kaldırın user2:

    rm /Users/user2/.bashrc
  2. Simgesel user1'ın .bashrcüzere user2' ın kullanıcı dizini:

    ln -s /Users/user1/.bashrc /Users/user2/.bashrc
  3. Her iki kullanıcının dosyayı değiştirebilmesi için izinleri değiştirin:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.