Tôi hiểu việc giữ quyền cho rsync. Tuy nhiên trong trường hợp của tôi máy tính cục bộ của tôi không có người dùng các tệp cần phải theo cho máy chủ web. Vì vậy, khi tôi rsync tôi cần chủ sở hữu và nhóm được apache trên máy chủ web, nhưng là tên người dùng của tôi trên máy tính địa phương của tôi. Bất kỳ đề xuất?Cách thay đổi chủ sở hữu cho rsync
Tôi muốn làm rõ để giải thích chính xác những gì tôi cần làm.
máy tính cá nhân của tôi: có tên là 'nhà' với tài khoản người dùng 'michael' máy chủ web của tôi: có tên là 'máy chủ' với tài khoản người dùng 'từ xa' và tài khoản người dùng 'apache'
tình hình hiện tại: Trang web của tôi là 'home' với chủ nhân 'michael' và trên 'server' với 'apache' của chủ sở hữu. 'nhà' cần phải sử dụng 'michael' và 'máy chủ' của người dùng cần sử dụng 'apache'
Tác vụ: rsync trang web của tôi trên 'nhà riêng' đến 'máy chủ' nhưng có tất cả chủ sở hữu tệp theo ' apache 'và nhóm' apache '
Vấn đề: rsync sẽ chèn sẵn quyền, chủ sở hữu và nhóm; Tuy nhiên, tôi cần tất cả các tập tin để được chủ sở hữu bởi apache. Tôi biết không preseving chủ sở hữu sẽ đặt chủ sở hữu của người dùng trên 'máy chủ' nhưng kể từ khi người dùng đó là 'từ xa' sau đó nó sử dụng mà thay vì 'apache'. Tôi không thể rsync với apache của người dùng (mà sẽ được tốt đẹp), nhưng một nguy cơ bảo mật tôi không sẵn sàng để mở ra.
Ý tưởng duy nhất của tôi về cách giải quyết: sau mỗi rsync tự chown -R và chgrp -R, nhưng đó là một hệ thống lớn và điều này mất một thời gian dài, đặc biệt là kể từ khi này sẽ sản xuất.
Có ai biết cách thực hiện việc này không?
lệnh hiện tại tôi sử dụng để rsync: rsync --progress -rltpDzC --force --delete -e "ssh -p22" ./ [email protected]:/trang web
Bạn có một chút mơ hồ về chính xác cách bạn chuyển các tệp - qua ssh, tôi giả định? Bạn đang ssh-ing đến máy chủ web, và nếu như vậy, như những gì người dùng? Bạn có thể cung cấp lệnh khi bạn đang chạy nó ngay bây giờ không? – Adam
Tôi đã cập nhật câu hỏi của mình để có giải thích sâu hơn. Có, im sử dụng ssh để rsync đến một máy chủ web từ xa. –