Solusi 1:
rsync perlu diberi tahu bahwa Anda ingin menyetel izin dan informasi pemilik/grup. Masuk akal untuk berasumsi bahwa memiliki --chmod
atau --chown
akan mengatakan bahwa tetapi mereka tidak.
Untuk izin menyebarkan, Anda memerlukan --perms
atau -p
bendera dan untuk pemilik/grup Anda membutuhkan --owner --group
atau -og
bendera untuk mengatur informasi pemilik/grup/izin.
Dokumentasi ditulis agak tidak jelas sehingga tidak jelas bagaimana izin ditangani dengan kombinasi berbeda atau jika file yang ada terpengaruh.
Solusi 2:
Saya menemukan versi StackOverflow dari pertanyaan yang sama ini lebih membantu, karena sepertinya Roger dan saya memiliki rsync dengan preferensi berbeda untuk format --chmod
(milik saya adalah 3.1.3 dari paket Debian).
Seperti yang dikatakan Sami, rsync perlu diberi tahu "izin", jadi sertakan -p
, atau menyertakannya secara implisit dengan menggunakan -a
. Tapi kemudian, untuk mendapatkan perintah agar benar-benar berjalan, Anda perlu (misalnya untuk direktori 755 dan file 644) --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=r
, bukan format "D755,F644".