rsync gửi tệp đến máy chủ daemon từ xa nhưng vẫn giữ quyền sở hữu và nhóm gốc


1

Khi chạy lệnh sau, tôi hy vọng quyền sở hữu và id nhóm (o-and-g) vẫn còn trong máy chủ daemon rsync từ xa. Tuy nhiên, mọi tệp đều có o-và-g giống như được định cấu hình trong rsync.conf, [uid] và [gid].

sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} rsync_backup@[ipv6]::backupfiles --password-file=/etc/rsyncd.passonly

Vì vậy, câu hỏi của tôi là, làm thế nào để giữ nguyên o và g thay vì sử dụng những cái trong rsync.conf? Những người dùng và nhóm này có cần phải có mặt trên máy chủ đó không?

Câu trả lời:


3

rsync chỉ có thể thay đổi chủ sở hữu và nhóm thành bản gốc khi chạy bằng root. Như bạn rõ ràng đã đặt UID không root trong tệp rsyncd.conf, rsync chỉ có thể lưu trữ các tập tin như người dùng đó. Đây là một biện pháp bảo mật được áp dụng bởi hệ điều hành, do đó người dùng thông thường không thể tạo tệp và thay đổi chủ sở hữu thành một số người dùng khác.


Lưu ý rằng đang chạy rsync với sudo chạy nó dưới quyền root trên máy tính cục bộ, nhưng không có tác dụng với máy tính từ xa.
Gordon Davisson

nếu một tệp cục bộ có chủ sở hữu Tom, anh ta có phải có mặt trên máy chủ máy chủ rsync daemon từ xa không?
Tiina

@Tiina nếu bạn sử dụng --numeric-ids sau đó chỉ các giá trị số của UID và GID được chuyển; bình thường rsync -og sẽ cố gắng duy trì chủ sở hữu và nhóm theo tên, ngay cả khi các giá trị số khác nhau (ví dụ: Tom có ​​uid 123 trên nguồn và uid 234 ở đích, thì các tệp của Tom sẽ có uid 234 ở đích; --numeric-ids sau đó Tom sẽ không sở hữu những tập tin đó ở đích). Nếu không tìm thấy kết quả trùng khớp cho tên, thì giá trị số sẽ vẫn được sử dụng.
wurtel
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.