ACL işlemlerini Cygwin rsync ile Windows'a bırakın


11

Bir rsynckomut çalıştırıyorum , dosyalarımı bir sunucudan Windows makineme aşağıdaki gibi kopyalıyorum:

rsync -rt --partial-dir=".rsync" --del rsync://server/a/ a/

Bu komut bir dizin oluşturduğunda, çılgın ACL'leri / izinleri olan bir dizin oluşturma eğilimindedir. Benim için, on <not inherited>girdi yaratma eğilimi var , biri rsynckomutu çalıştıran kullanıcı için bir girişi reddediyor ve diğerleri de pek mantıklı değil. Bu --chmod=ugo=rwX, benzer bir iş parçacığının önerdiği seçeneği kullanarak bile olur .

rsyncİzinleri ayarlamayı denemekten kaçınmak için ne yapabilirim (ve yalnızca izinleri Windows'ta ACL mirasına bırakabilirim)?

Yanıtlar:


13

Söz konusu dizini , kılavuzdanoacl anlatılan seçenekle birleştirin .

(Unix izinlerinin Windows ACL'lerle eşleştirilmesinin neden basit olmadığını bilmek istiyorsanız, buraya bakın .)


noaclçılgın izinleri engelliyor, ancak "salt okunur" bit ile izinleri taklit ettiğinden, bir sürü tuhaf kısmi salt okunur dizin alıyorum. Bu bir gelişme.
palswim

1
Aslında, herhangi bir dizinde bu "kısmi salt okunur" belirtisi alıyorum ( rsyncoluşturulmuş olsun olmasın). Görünüşe göre Windows sadece dizinlerin salt okunur özelliği olmadığını söylüyor .
palswim

2
ak2'nin cevabı çok yardımcı oldu, ancak noacl/ etc / fstab in nasıl kurulacağını bulmak için biraz googling aldı . Bu bağlantıyı oldukça yararlı buldum . noaclBenim rsync sorunlarımı kullanarak düzeltildi - teşekkürler.
miking

1
miking zaten bu bağlantı ve noaclseçenek ile hoş bir ipucu verdi . MobaXterm (taşınabilir) ile benim için çalışmadı, çünkü /etc/fstabher başlangıçta yeniden yaratıyor gibi görünüyor . Kısmen mount -c /drives -o binary,posix=0,user,auto,noaclbenim yerime yerleştim .bashrc. "Kısmen", çünkü bu yalnızca "Windows sürücü harflerini" etkiler (örn /home. Değil ).
Izzy

1
@SimonEast - Bunu yanıtlarken buldunuz. Bunu deneyebilir misin? - developers.redhat.com/blog/2018/02/07/… - # Dağıtımınız için tipik olan bir fstab dosyanız yoksa cwRsync, kolayca düzeltilebilir. Dosyayı şurada oluşturun $MY_RSYNC_DIST_DIR/etc/fstabve aşağıdaki içeriği yapıştırın:none /cygdrive cygdrive binary,posix=0,user,noacl 0 0
Alex S
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.