rsync सेट समूह स्वामी, समूह अनुमति


10

मैं अपने कंप्यूटर से फ़ाइलों को दूरस्थ लिनक्स सिस्टम में स्थानांतरित करने के लिए rsync का उपयोग करना चाहता हूं। स्थानीय फ़ाइल के समूह के स्वामित्व के बावजूद, मैं इन मूल्यों को दूरस्थ पक्ष पर सेट करना चाहता हूं।

यदि मैं दूरस्थ लिनक्स सिस्टम पर था, तो मैं निर्देशिका बना सकता था और स्वामित्व और अनुमतियाँ सेट कर सकता था:

mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory

यदि मैं स्थानीय रूप से निर्देशिका बनाता हूं और फिर rsync का उपयोग करता हूं (याद रखें, मेरे पास स्थानीय रूप से my_group नहीं है), मैं करता हूं:

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

यह काम करता है, लेकिन मुझे पता नहीं है कि rsync के माध्यम से समूह के मालिक को कैसे सेट किया जाए। यदि मैं करता हूं chmod g+s dest, तो my_directory के पास सही समूह स्वामी है लेकिन अंदर की सभी फ़ाइलों में गलत समूह स्वामी है।


हाय @ChrisInEdmonton, क्या आपको इस काम को अंत में बनाने का एक तरीका मिला? मैं अभी उसी मुद्दे का सामना कर रहा हूं, मैं विंडोज़ से लाइनक्स बॉक्स तक rsync फ़ाइलों के लिए साइबरविन चला रहा हूं, लेकिन नई फ़ाइलों की सही समूह आईडी सेट नहीं कर सकता rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/: जोह के रूप में फाइल भूमि: जॉन के बजाय जॉन: प्रोज्क्स ( जहां प्रोज्क्स समूह का नाम है)
जॉन

1
मैं अभी पाया है rsync 3.1 शामिल है --groupmap=*:group-name'.. सही मैं पोस्ट हा के बाद।
जॉन

जवाबों:


8

इस मिनट में, मैं rsync ऑपरेशन में स्वयं ऐसा करने का तरीका ढूंढ रहा हूं, जैसा कि बाद के ऑपरेशन में विरोध करता है। मैं चाहता हूं कि कुछ फाइलें विश्व पठनीय न हों और एक समूह असाइन करें, जिससे उस समूह के भीतर दूरस्थ सर्वर प्रक्रियाओं तक पहुंच प्रतिबंधित हो। लेकिन मुझे एक नहीं मिला।

केवल एक चीज जिसकी मैं कल्पना कर सकता हूं:

  1. उपयोग --delay- अपडेट्स को अधिक परमाणु, तात्कालिक ऑपरेशन असाइन में दूरस्थ फ़ाइलों को डालने के लिए
  2. g + rwx, o + rwx में rsync --chmod विकल्प

और फिर चलाएं:

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

हाँ, मुझे लगता है कि हम क्या करने जा रहे हैं। मुझे आश्चर्य है कि ऐसा कोई तरीका नहीं है जो आप या मैं ऐसा सिर्फ rsync के साथ कर सकते हैं, लेकिन हे।
क्रिस इनएडमोंटॉन

6

मुझे लगता है -p झंडा आपकी आज्ञा से गायब है ।।

--chmod

यह विकल्प rsync को एक या एक से अधिक अल्पविराम से अलग किए गए "chmod" तार को हस्तांतरण में फ़ाइलों की अनुमति देने के लिए कहता है। परिणामी मूल्य के रूप में माना जाता है, क्योंकि यह अनुमति थी कि फ़ाइल के लिए आपूर्ति की गई साइड, जिसका अर्थ है कि यह विकल्प मौजूदा फ़ाइलों पर कोई प्रभाव नहीं डाल सकता है यदि - शंकु सक्षम नहीं है


1
-pझंडा परोक्ष के हिस्से के रूप में शामिल है -a(संग्रह) विकल्प।
एंथनी जोगेगन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.