rsync grup sahibi ayarla, grup izni


10

Dosyaları bilgisayarımdan uzak bir Linux sistemine aktarmak için rsync kullanmak istiyorum. Yerel dosyanın grup sahipliğine bakılmaksızın, bu değerleri uzak tarafta ayarlamak istiyorum.

Uzak Linux sisteminde olsaydım, dizini oluşturabilir ve sahiplik ve izinleri şu şekilde ayarlayabilirdim:

mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory

Dizin yerel olarak oluşturmak ve sonra rsync (unutmayın, yerel olarak my_group yok) kullanın, ben:

rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest

Bu işe yarıyor, ancak grup sahibini rsync aracılığıyla nasıl ayarlayacağımı anlayamıyorum. Bir yaparsam chmod g+s dest, benim_dizini doğru grup sahibi var ama içindeki tüm dosyalar yanlış grup sahibi var.


Merhaba @ChrisInEdmonton, sonunda bu işi yapmanın bir yolunu buldunuz mu? Şu anda aynı sorunla karşı karşıyayım, dosyaları windows'dan bir linux kutusuna rsync için cygwin çalıştırıyorum, ancak gönderilen yeni dosyaların doğru grup kimliğini ayarlayamıyorum: rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/Dosyalar john: john yerine john: projx ( burada projx grubun adıdır)
John

1
Ben sadece rsync 3.1 içerir bulduk --groupmap=*:group-name'.. hemen sonra ha yayınlanmıştır.
John

Yanıtlar:


8

Tam bu dakika, bunu rsync işleminde bir sonraki işlemin aksine kendim yapmanın bir yolunu arıyorum. Bazı dosyaların dünya tarafından okunabilir olmasını ve bir grup atamasını istiyorum, böylece bu gruptaki uzak sunucu işlemlerine erişimi kısıtlıyorum. Ama bir tane bulamadım.

Hayal edebileceğim tek şey:

  1. uzak dosyaları daha atomik, anlık bir işlemde atamak için --delay-updates kullanın
  2. rsync --chmod seçeneğinde g + rwx, o + rwx

ve sonra çalıştırın:

ssh remoteserver chgrp -R {groupname} /my/dest/folder/* && \
chmod -R o-rwx /my/dest/folder/*

Evet, sanırım bunu yapacağız. Senin ya da ben bunu sadece rsync ile yapmanın bir yolu olmadığına şaşırdım, ama hey.
ChrisInEdmonton

6

Bence -p bayrağı emrinde yok.

--chmod

Bu seçenek rsync'e aktarımdaki dosyaların iznine virgülle ayrılmış bir veya daha fazla "chmod" dizesi uygulamasını söyler. Ortaya çıkan değer, dosya için gönderen tarafın sağladığı izinlermiş gibi ele alınır; bu, --perms etkin değilse bu seçeneğin varolan dosyalar üzerinde hiçbir etkisi olmayabileceği anlamına gelir .


1
-pBayrak örtülü bir parçası olarak dahil edilir -a(arşiv) seçeneği.
Anthony Geoghegan
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.