Rsync çalıştırırken izinleri zorla ayarla


15

Şu anda bir gronabayt ve gigabayt veriyi canlı bir sunucudan bir rsync / ssh kombinasyon komut dosyası kullanarak bir yedekleme sunucusuna yedekliyorum, her gece bir cron işi ile otomatik işlem yapılmasına izin veriyor.

Yaşadığım sorun izinlerle.

Rsync'i -a moduyla çalıştırmak şu anda 54122: games ve -rwx - S --- adlı kullanıcı: grup ve dosya modunda kopyalar.

Yedekleme sunucusundaki dosyaları yürütmek için (bana işverenin neden bunu gerektirdiğini sormayın), zaman ve işlemci maliyeti (aktarılan veri miktarı nedeniyle) koydum () ve chmod () her dosya / klasörü www-data olarak ayarlar: www-data ve 755 izinleri.

Zaten ben her dosya / klasörü www-data: www-data ve 755 zorla ayarlamak için rsync kurabilir miyim yoksa bu soruna yanlış açıdan bakıyorum?

Sanırım -a (-rlptgoD eşdeğer) yerine -rltD çalıştırabilir ama sonra yeni dosyalara ne olur? Hangi izinleri ve sahip: grup ayarlarını alıyorlar?

Yanıtlar:


23

Diğer birçok seçenek arasında rsync , aşağıdaki seçenekle çalıştırarak izni değiştirebilir:

rsync [options] --chmod=CHMOD source destination

nereye ayrıca seçeneği birleştirebilirsiniz --archiveseçeneği ile --no-ownerveya --no-permssahibi resp korunmasını dışlamak için. izinleri. CHMOD için çok ince ayarlarla ilgili diğer seçenekler için rsync kılavuzuna bakın .


--permsYukarıdaki komutun çalışması için bayrağın gerekli olduğunu unutmayın . Ayrıca, denememiş olsam da, --no-permsbayrağın çalışmadığını, büyük olasılıkla --chmodbayrağı devre dışı bırakacağını varsayıyorum .
laurent

7
Örnek:rsync --chmod=ugo=rX source/ destination/
Flimm

Başka bir örnek:rsync --chmod=764 source/ destination/
andschar

1

İzinler zaten kopyaladığınız makinede bu şekilde ayarlandıysa -p'yi deneyebilirsiniz. İzinleri kaydeder. Ayrıca grsync'i denemek isteyebilirsiniz. Bazı seçeneklerin daha belirgin olmasını sağlayan rsync için bir gui. Ayrıca -o sahibi korur.

Umarım yardımcı olur. İyi şanslar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.