Secara tegas mengatur izin saat menjalankan rsync


14

Saat ini saya mencadangkan data gigabyte dan gigabytes dari server langsung ke server cadangan menggunakan skrip kombinasi rsync / ssh, memungkinkan untuk operasi otomatis setiap malam dengan pekerjaan cron.

Masalah yang saya alami adalah dengan izin.

Menjalankan rsync dengan salinan -a mode di atas pengguna: grup dan filemode, yang saat ini 54122: gim dan -rwx - S ---.

Untuk dapat mengeksekusi file pada server cadangan (jangan tanya kenapa majikan membutuhkan ini), saya harus menjalankan waktu dan biaya yang mahal (karena banyaknya data yang ditransfer) chown () dan chmod () mengatur setiap file / folder ke www-data: www-data dan izin 755.

Apakah ada yang bisa saya setup rsync untuk secara paksa mengatur setiap file / folder ke www-data: www-data dan 755 atau saya melihat masalah ini dari sudut yang salah?

Saya kira saya bisa menjalankan -rltD bukan -a (yang setara dengan -rlptgoD) tetapi kemudian apa yang terjadi pada file baru? Izin dan pemilik apa: pengaturan grup yang mereka terima?

Jawaban:


22

Di antara banyak opsi lain, rsync dapat mengubah izin dengan menjalankannya dengan opsi:

rsync [options] --chmod=CHMOD source destination

di mana Anda juga dapat menggabungkan opsi --archivedengan opsi --no-owneratau --no-permsuntuk mengecualikan pelestarian resp pemilik. izin. Untuk opsi lebih lanjut tentang pengaturan yang sangat halus untuk CHMOD, lihat halaman manual untuk rsync .


Perhatikan bahwa --permsbendera diperlukan untuk menjalankan perintah di atas. Juga, meskipun saya tidak mencoba, saya menganggap --no-permsbendera tidak akan berfungsi, kemungkinan besar akan menonaktifkan --chmodbendera.
laurent

6
Contoh:rsync --chmod=ugo=rX source/ destination/
Flimm

1

Jika izin sudah diatur seperti itu pada mesin Anda menyalin dari Anda bisa mencoba -p. Ini menyimpan izin. Anda juga mungkin ingin mencoba grsync. Ini gui untuk rsync yang membuat beberapa opsi lebih jelas. Juga-untuk menjaga pemilik.

Semoga itu bisa membantu. Semoga berhasil.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.