Cách chia sẻ tệp .bashrc giữa hai tài khoản người dùng mac


11

Tôi đã thiết lập hai thông tin đăng nhập người dùng trên máy tính của mình, một cho gia đình và một cho công việc. Tôi muốn có thể chia sẻ bất kỳ cài đặt bash và vim nào giữa hai người dùng. Có cách nào để làm điều này? Cho đến nay, tôi đã sao chép chúng từ tài khoản này sang tài khoản khác, nhưng tôi muốn có thể chỉ có một tệp giữa hai để tôi có thể thay đổi chỉ ở một nơi. Điều này thậm chí có thể? Cảm ơn.

Câu trả lời:


11

Bạn có thể sử dụng lncông cụ để tạo một liên kết tượng trưng :

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

Trong ví dụ này, bạn đang tạo một liên kết mới để user2trỏ lại tệp hiện có trong user1thư mục của. Bạn có thể cần sử dụng sudo ln ...nếu các quyền không được đặt chính xác.


5
Trong ngữ cảnh này, có lẽ tốt hơn đối với liên kết cứng, do đó, việc xóa một tài khoản người dùng sẽ không xóa tệp .bashrc cho tài khoản còn lại.
Gerry

để làm điều đó, chỉ cần bỏ -stùy chọn vào lnlệnh
MattDMo

3
Thậm chí tốt hơn, hãy làm điều này nhưng đặt bashrc của bạn vào thư mục Dropbox được chia sẻ để nó có sẵn trên mọi máy bạn sử dụng và nó được sao lưu.
Trưởng khoa

11

Có nhiều cách để thực hiện điều này, nhưng thành ngữ phổ biến tôi đã thấy là cài đặt một tệp duy nhất bên ngoài mỗi thư mục nhà của người dùng và có cả nguồn ~ / .bashrc trong tệp chung.

Điều này cho phép sự rõ ràng, tiềm năng để thực hiện thay đổi cấp độ người dùng vào một ngày sau đó, nhưng cũng chỉ duy trì một tệp sẽ tồn tại dù một hoặc cả hai người dùng có bị xóa vào một ngày sau đó hay không.

Đó là một công việc ít hơn so với việc liên kết cứng tệp và kinh nghiệm của tôi trong việc sử dụng các liên kết mềm cho loại điều này là để tránh chúng vì một số công cụ không xử lý các liên kết mềm (hoặc sym) như bạn có thể hy vọng.

Nó cũng dễ dàng hơn nhiều so với việc sử dụng kiểm soát mã để triển khai các tệp, nhưng đó cũng là một cách tuyệt vời để quản lý thay đổi nếu bạn định thiết lập git hoặc mercurial hoặc hệ thống kiểm soát phiên bản khác.


+1 cho giải pháp này, tôi đã triển khai nó với git tại đây - github.com/balupton/dotfiles - lợi ích lớn mà tôi nhận thấy là tôi có thể dễ dàng cài đặt và sử dụng cấu hình tùy chỉnh của mình bất kể HĐH (osx, ub Ubuntu, fedora , v.v.) vì tôi có thể duy trì cấu hình máy cụ thể của họ giống như bình thường nhưng nguồn trong cấu hình chung đồng bộ giữa chúng.
balupton

8

Bạn có thể chỉnh sửa .bashrc trên toàn hệ thống, được đặt trong / etc / bashrc.

Tuy nhiên, nếu bạn hơi quen thuộc với Git, bạn nên xem xét việc tạo một kho lưu trữ cho "dotfiles" của mình. Bạn có thể sử dụng kho lưu trữ Github miễn phí để làm như vậy. Theo dõi dotfiles của bạn theo cách như vậy có nhiều lợi thế:

  • Bạn có thể rẽ nhánh hoặc lấy từ một trong nhiều kho lưu trữ dotfiles công khai có sẵn hoặc lấy cảm hứng từ chúng
  • Bạn có thể dễ dàng cài đặt và cập nhật các dotfiles trên các tài khoản người dùng khác nhau và thậm chí các máy khác nhau
  • Bạn có được kiểm soát sửa đổi, điều này có thể cứu bạn khỏi một số rắc rối về lâu dài

Ngoài ra, bản cài đặt cung cấp cho bạn quyền chính xác
user151019

2

Như những người khác đã lưu ý, bạn có thể làm điều này với một liên kết tượng trưng, ​​nhưng điều quan trọng là phải thay đổi một cách thích hợp các quyền để cả hai người dùng có thể truy cập và chỉnh sửa tệp.

  1. Xóa mọi thứ hiện có .bashrccho user2:

    rm /Users/user2/.bashrc
  2. Liên kết tượng trưng user1's .bashrcđến user2thư mục của người sử dụng:

    ln -s /Users/user1/.bashrc /Users/user2/.bashrc
  3. Thay đổi quyền để cả hai người dùng có thể sửa đổi tệp:

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

0

Hãy để một liên kết tượng trưng cho nhau.

Trong terminal.app là user2 sử dụng

cd $HOME; ln -s ../user1/.bashrc
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.