Як спільно використовувати файли .bashrc між двома обліковими записами користувачів Mac


9

Я встановив два входи користувача на моєму комп'ютері, один для будинку і один для роботи. Я хотів би мати змогу ділитися будь-якими налаштуваннями bash і vim між двома користувачами. Чи можна це зробити? До цих пір я копіював їх з одного облікового запису на інший, але я хотів би мати можливість просто мати один файл між двома, щоб я міг вносити зміни тільки в одне місце. Чи це можливо навіть? Дякую.

Відповіді:


10

Ви можете використовувати ln інструмент для створення символічне посилання :

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

У цьому прикладі ви створюєте нове посилання для user2 вказуючи на існуючий файл у user1 каталог. Можливо, вам знадобиться використовувати sudo ln ... якщо дозволи не встановлені правильно.


4
У цьому контексті, напевно, краще підключити жорсткий зв'язок, тому видалення одного облікового запису користувача не видаляє файл .bashrc для решти облікового запису.
Gerry

для цього просто пропустіть -s опції ln команду
MattDMo

2
Навіть краще, зробіть це, але покладіть ваш bashrc в спільну папку Dropbox, так що вона доступна на кожній машині ви використовуєте, і це резервне копіювання.
Dean

10

Існує багато способів досягти цього, але загальною мовою, яку я бачив, є встановлення окремого файлу за межами домашньої теки кожного користувача та джерела файлів ~ / .bashrc у загальному файлі.

Це дозволяє чіткість, потенціал для зміни на рівні користувача на більш пізній час, а також підтримувати тільки один файл, який буде виживати незалежно від того, чи буде видалено один або обидва користувачі пізніше.

Це трохи більше роботи, ніж жорсткий зв'язок файлу, і мій досвід використання м'яких посилань для такого роду речей, щоб уникнути їх, оскільки деякі інструменти не обробляють м'які (або sym) посилання так само, як ви могли сподіватися.

Це також набагато простіше, ніж використання коду для розгортання файлів, але це також чудовий спосіб керувати змінами, якщо ви збираєтеся налаштувати git або mercurial або іншу систему керування версіями.


+1 для цього рішення, я реалізував його з git тут - github.com/balupton/dotfiles - великою перевагою, яку я знайшов, є те, що я можу легко встановлювати та використовувати свою користувацьку конфігурацію незалежно від ОС (osx, ubuntu, fedora, і т.д.), оскільки я можу підтримувати певну конфігурацію машини так само, як звичайно, але джерело в загальній конфігурації, яка синхронізує між ними.
balupton

7

Можна редагувати загальносистемний .bashrc, який знаходиться в / etc / bashrc.

Однак, якщо ви знайомі з Git, вам слід розглянути можливість створення сховища для ваших "точкових файлів". Для цього можна скористатися безкоштовним сховищем Github. Відстеження ваших dotfile таким чином має багато переваг:

  • Ви можете розщедритися або витягнути один з багатьох громадських сховищ точкових файлів натхнення від них
  • Ви можете легко встановлювати та оновлювати файли в різних облікових записах користувачів і навіть різних машинах
  • Ви отримуєте контроль перегляду, який може врятувати вас від деяких неприємностей у довгостроковій перспективі

Також встановлення дає вам правильні дозволи
Mark

2

Як зазначали інші, ви можете зробити це за допомогою символьної посилання, але також важливо правильно змінити дозволи, щоб обидва користувачі мали доступ і редагували файл.

  1. Видалити всі існуючі .bashrc для user2:

    rm /Users/user2/.bashrc
    
  2. Символьна лінія user1 's .bashrc до user2 Каталог користувача:

    ln -s /Users/user1/.bashrc /Users/user2/.bashrc
    
  3. Змініть дозволи, щоб обидва користувачі могли змінювати файл:

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

0

Нехай одне - це символічне посилання на інше.

У терміналі.app як user2 використовується

cd $HOME; ln -s ../user1/.bashrc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.