2012-02-07 32 views
14

Tôi đang cố sử dụng rsync để triển khai trang web của mình nằm trên máy chủ lưu trữ web được chia sẻ.triển khai rsync và quyền đối với tệp/thư mục

Phpsuexec đang chạy trên đó và điều đó gây ra cho tôi sự cố về quyền trên tệp và thư mục tôi đã chuyển qua rsync. Trên thực tế các tập tin nên được thiết lập để 644 và thư mục đến 755, nếu không tôi nhận được một lỗi 500.

Sau nhiều nỗ lực, tôi đi kèm với lệnh rsync này:

rsync -avz -e ssh --chmod=Du=rwx,go=rx,Fu=rw,og=r -p --exclude-from=/var/www/mylocalfolder/.rsyncignore /var/www/mylocalfolder/ [email protected]:~/ 

Đáng tiếc là lệnh này không hoạt động như mong đợi bởi vì tất cả các thư mục gửi đã được thiết lập để 744. Mặt khác, các file cho phép có được đặt chính xác trên 644.

Tôi không thể hiểu điều gì sai.

P.S. Tôi sử dụng Linux trên máy cục bộ của mình.

+0

Bạn đã giải quyết được sự cố này chưa? Nếu có, vui lòng chia sẻ, vì tôi gặp vấn đề tương tự ... – elundmark

+0

Rất tiếc, tôi không thể giải quyết vấn đề. – Granze

Trả lời

30

Hãy thử nó như thế này:

--chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r 

Nó làm việc cho tôi.

+0

Điều này phù hợp với tôi. Tôi muốn thực hiện 770 thư mục và 660 cho các tệp, hoạt động với cờ này: --chmod = Du = rwx, Dg = rwx, Do =, Fu = rw, Fg = rw, Fo = –

+0

Cảm ơn bạn, Rõ ràng và hữu ích . – shgnInc

Các vấn đề liên quan