Tôi có hai máy, Mac và PC chạy Linux, tôi đang cố gắng giữ một tệp nhất định được đồng bộ hóa giữa khi sử dụng Dropbox.
Một trong những tệp mà tôi đang đồng bộ hóa cần có thể ghi được bởi một người dùng khác (UID khác nhau trên cùng một máy, không đề cập đến người dùng dropbox khác) ngoài tôi. Cụ thể hơn, UID khác này thực sự là một daemon. Vì vậy, tập tin cần phải được sở hữu bởi người dùng khác, hoặc người khác có quyền ghi cho "nhóm" và / hoặc "người khác". Ban đầu tôi đã thiết lập nó theo cách này trên cả hai máy. Ngoài ra, thư mục chứa tệp đã được sở hữu (chmod 777) bởi người dùng cần có quyền ghi vào tệp.
Tuy nhiên, bất cứ khi nào tệp được đồng bộ hóa từ hộp này sang hộp khác, có vẻ như Dropbox hoàn toàn bỏ qua cả hai bộ quyền và thay đổi quyền trên tệp mới được cập nhật để tôi sở hữu với quyền 0644 (rw cho tôi, r cho mọi người khác ). Nếu tập tin không thuộc sở hữu của tôi, nó thậm chí còn thay đổi quyền sở hữu trở lại với chính tôi! Kết quả là, người dùng khác không còn có quyền ghi cho đến khi tôi truy cập thủ công và chỉnh lại tệp.
Những thứ khác tôi đã thử mà không hiệu quả:
đảm bảo tài khoản người dùng (đối với "người dùng khác") trên cả hai máy có cùng UID. Không chắc chắn tại sao điều này lại cần thiết, vì tài khoản chính của tôi không có cùng UID trên cả hai máy.
chmod u+s <dir>
vàchmod g+s <dir>
thư mục chứa tập tin đang ở đâuthay đổi quyền sở hữu tệp cho người dùng khác và đặt nó bên ngoài thư mục Dropbox và tạo liên kết tượng trưng đến tệp trong thư mục Dropbox. Dropbox thực sự xóa symlink, giữ nguyên tệp gốc (bên ngoài thư mục Dropbox) và tạo một bản sao mới của tệp nơi sử dụng symlink!
Làm cách nào tôi có thể thiết lập mọi thứ để các quyền và / hoặc quyền sở hữu của tôi được giữ nguyên?