Windows'tan Linux'a Rsync kullanarak dosya / klasör izinleri nasıl ayarlanır


11

Rsync kullanarak Windows'tan Linux'a birçok dosya / klasör aktarmak istiyorum. Linux sunucusunda (hedef), dosya izninin 644 ve klasör izninin 755 olarak ayarlanmasını istiyorum. Mümkünse, sahipliğin tüm dosyalar / klasörler için root.root olarak ayarlanmasını istiyorum. -P seçeneğini denedim, ama çalışmıyor. Herhangi bir yardım için teşekkürler.


umask 022Kopyanızdan önce deneyin .
BillThor

Yanıtlar:


23

İzinleri, --chmodörn.

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fog=r 

izinleri Directories için 755 ve Files için 644 olarak ayarlamaya zorlar .


Teşekkürler. Klasör 744 (drwxr - r--) olarak değişmiş gibi görünüyor. Her neyse, transferden sonra izni değiştirmeye karar verdim.
garconcn

7
--chmodAyrıca bence izin görselleştirmek için verilen kolaydır sekizlik mod numaraları, kabul eder:--chmod=D2775,F664
Fred Wuerges

--chmod o=rXKlasörlere otomatik olarak xbayrak vermek , ancak dosyalardan atlamak için de kullanabilirsiniz .
hachre

Siz de belirtmeniz gerekiyor --permsmu?
OrangeDog

9

Yukarıda belirtilen --chmod argüman sözdizimi tam olarak doğru değildir. Sahip, grup veya diğerlerini belirttiğinizde ve "D" veya "F" ile başlamazsanız, bunu tüm dosya türlerine uygular ve varsayılan olarak bulduğu son parametreyi uygular. Bu, argümanınızdaki son parametre og = r olduğundan, dizinlerinizin neden 744 olarak çıktığını açıklar.

Bunun yerine şunu deneyin:

--chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=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.