Buộc đặt quyền khi chạy rsync


13

Hiện tại tôi đang sao lưu gigabyte và gigabyte dữ liệu từ máy chủ trực tiếp sang máy chủ dự phòng bằng tập lệnh kết hợp rsync / ssh, cho phép vận hành tự động mỗi đêm với công việc định kỳ.

Vấn đề tôi đang gặp phải là với quyền.

Chạy rsync với chế độ -a sao chép qua người dùng: nhóm và tên tệp, hiện là 54122: trò chơi và -rwx - S ---.

Để có thể thực thi các tệp trên máy chủ dự phòng (đừng hỏi tôi tại sao chủ nhân yêu cầu điều này), tôi đã phải chạy một thời gian và chi phí cpu (vì lượng dữ liệu được truyền đi) () và chmod () đặt mọi tệp / thư mục thành dữ liệu www: dữ liệu www và quyền của 755.

Có cách nào tôi có thể thiết lập rsync để cài đặt cưỡng bức từng tệp / thư mục thành www-data: www-data và 755 hay tôi đang xem xét vấn đề này từ góc sai?

Tôi đoán tôi có thể chạy -rltD thay vì -a (tương đương với -rlptgoD) nhưng sau đó điều gì xảy ra với các tệp mới? Những quyền và chủ sở hữu: họ nhận được cài đặt nhóm là gì?

Câu trả lời:


21

Trong số nhiều tùy chọn khác, rsync có thể thay đổi quyền bằng cách chạy nó với tùy chọn:

rsync [options] --chmod=CHMOD source destination

nơi bạn cũng có thể kết hợp tùy chọn --archivevới tùy chọn --no-ownerhoặc --no-permsđể loại trừ việc duy trì sự tôn trọng của chủ sở hữu. quyền. Để biết thêm tùy chọn về cài đặt rất tinh tế cho CHMOD, hãy xem trang hướng dẫn cho rsync .


Lưu ý rằng --permscờ được yêu cầu để lệnh trên hoạt động. Ngoài ra, mặc dù tôi đã không thử, tôi cho rằng --no-permscờ sẽ không hoạt động, rất có thể nó sẽ vô hiệu hóa --chmodcờ.
laurent

6
Ví dụ:rsync --chmod=ugo=rX source/ destination/
Flimm

1

Nếu các quyền đã được thiết lập theo cách đó trên máy bạn đang sao chép từ bạn có thể thử -p. Nó lưu các quyền. Ngoài ra, bạn có thể muốn thử grsync. Đó là một gui cho rsync làm cho một số tùy chọn rõ ràng hơn. Cũng -o bảo tồn chủ sở hữu.

Mong rằng sẽ giúp. Chúc may mắn.

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.