Tôi nhận được lỗi được đề cập trong tiêu đề.
Tôi tìm thấy câu hỏi tương tự: Chạy rsync với quyền root trên máy từ xa . Điều đó không trả lời câu hỏi của tôi.
Tôi là quản trị viên trên máy chủ từ xa và tôi muốn sử dụng rsync
để sao lưu các tệp vào hộp cục bộ của mình. Đây là lệnh rsync của tôi:
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
Nó chủ yếu hoạt động. Đăng nhập là thông qua một khóa. Tôi không và không thể sử dụng mật khẩu (EDIT: để đăng nhập qua SSH). Chỉ một vài tập tin sẽ không được chuyển do quyền. Tôi không muốn thay đổi các quyền đó.
Đây là lỗi:
receiving file list ... done
rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13)
Tôi không muốn thay đổi quyền trên tập tin đó. Nó (và những người khác thích nó) không nên đọc được (ngoại trừ bằng root).
Điều này phải chạy trong một công việc định kỳ và tôi thích một giải pháp một dòng đơn giản chỉ sử dụng lệnh rsync. Lựa chọn tiếp theo sẽ là một kịch bản shell mà tôi có thể gọi từ công việc định kỳ. Trong mọi trường hợp, tôi không thể đăng nhập thủ công vào máy từ xa và trở thành root (vì tôi sẽ ngủ khi nó chạy.
Làm cách nào tôi có thể sử dụng rsync để sao lưu vào hộp cục bộ của mình?
rsync: send_files failed to open "/cygdrive/...": Permission denied (13)
. Vì vậy, máy tính nguồn của tôi là Windows cygwin. Hoàn toàn khác nhau, nhưng đối với hậu thế, giải pháp của tôi là nhấp chuột phải vào cmd.exe và Chạy với tư cách quản trị viên .