Các bản phân phối Linux đặt một số tập lệnh và tệp cấu hình quan trọng trong khung, từ đó chúng được sao chép vào thư mục chính của mỗi người dùng mới.Lý tưởng nhất là các tệp trên toàn hệ thống sẽ được sử dụng thay vì bất kỳ thứ gì được sao chép tự động về nhà nhưng điều này không phải lúc nào cũng khả thi hoặc thực tế. Đặc biệt, các tập lệnh khởi động shell hầu như luôn được đặt trong skel.
Điều này đặt ra vấn đề khi các gói được nâng cấp và bất kỳ thay đổi nào cần thực hiện đối với các tập lệnh đó được cài đặt trong /etc/skel/ nhưng tất cả người dùng hiện tại vẫn giữ các phiên bản cũ trong nhà của họ và thường thì phiên bản cũ gây ra sự cố nghiêm trọng với hệ thống đã thay đổi phần mềm.
Những thay đổi đó sẽ cần được đồng bộ hóa với tất cả người dùng hiện có theo cách tự động. Chúng tôi không muốn ghi đè lên các thay đổi của chính người dùng, do đó, một cp hoặc rsync đơn giản sẽ không đủ và lý tưởng nhất là chúng tôi sẽ tự động hợp nhất khi có thể.
Câu hỏi của tôi là, hiện có bất kỳ giải pháp thông minh nào để đồng bộ hóa như vậy không? Tôi có thể viết tập lệnh Python của riêng mình nhưng sẽ rất tuyệt nếu ai đó đã giải quyết các sự cố có thể xảy ra.
Có một câu hỏi liên quan về một thiết lập cụ thể, không có giải pháp nào cho việc đồng bộ hóa cho mục đích chung:
Thêm/cập nhật tệp khung sau khi người dùng tạo