Rsync (chown chmod) ile hedef izinlerini nasıl ayarlarım


13

Bağlama noktasından yerel bir klasöre yerel bir rsync yapmaya çalışıyorum. Belirli ayarlara sahip, grup ve izinleri ayarlamam gerekiyor. İşte ne kullanıyorum:

 rsync -rtlv --chown=process:sambausers --chmod=D770,F770 /mnt/owncloud_mnt/Engineering/ /Drive_D/docs/Engineering_test

Ben hem dizinleri ve dosyaları izinleri 760 ile, ve root: sahiplik üzerinde kök (rsync kök olarak çalıştırılır).

Neyi yanlış yapıyorum?

TIA


Hedef dosya sistemi "Drive_D" olduğundan NTFS gibi bir şey mi?
Sami Kuhmonen

hedef dosya sistemi ext4
Roger Creasy

-P eklemek yardımcı olur mu?
Sami Kuhmonen

-p taşınan dosyalar üzerinde chmod yapar. Yine de, varolan dosyaların izinlerinin üzerine yazılmadığından emin olmak için sınamam gerekiyor. Teşekkürler. Ve hala konulu bir sorunum var
Roger Creasy

1
Bunun için aslında -og sanırım
Sami Kuhmonen

Yanıtlar:


19

rsync'e izinleri ve sahip / grup bilgilerini ayarlamak istediğiniz söylenmelidir. Buna sahip olduğunu --chmodya --chownda söyleyeceğini varsaymak mantıklı olacaktır, ancak söylemezler.

Yayılma izinleri için --permsveya -pişaretine ve sahip / grup için sahip --owner --groupya -ogda sahip / grup / izin bilgilerinin ayarlanması için işaretlere ihtiyacınız vardır .

Belgeler biraz belirsiz yazılmıştır, bu nedenle izinlerin farklı kombinasyonlarla nasıl ele alındığı veya mevcut dosyaların etkilenip etkilenmediği net değildir.


hala belirsizdir, çünkü sudo olarak çalışan, bunu yapmam gereken dokümanlar linux.die.net/man/1/rsync , sadece hedefi kaynakla aynı şekilde ayarlayabileceğinizi gösterir. Sorun şu ki, bu oturum açmış kullanıcının ne olduğunu ayarlamak gerekir, örneğin$(whoami)
Brian Thomas

2

Bulduğum aynı sorunun bu StackOverflow sürümü o Roger görünüyor ve ben biçimi için farklı tercihleri olan rsyncs var çünkü, daha yararlı olması için --chmod(benim Debian paketinden 3.1.3 ise).

Sami'nin dediği gibi, rsync'e "izinler" söylenmesi gerekir, bu yüzden ya içermek -pya da kullanarak örtük olarak dahil etmek -a. Ancak, komutun gerçekten çalışmasını sağlamak --chmod=Du=rwx,Dg=rx,Do=rx,Fu=rw,Fg=r,Fo=riçin "D755, F644" biçiminden ziyade (örn. 755 dizinleri ve 644 dosyaları için) ihtiyacınız vardır .

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.