मैं एक दूरस्थ सर्वर से एक स्थानीय सर्वर से एक वेब फ़ोल्डर संरचना को दोहराने के लिए rsync का उपयोग कर रहा हूँ www-डेटा के लिए केवल स्वामित्व की रक्षा। दोनों सर्वर उबंटू लिनक्स हैं। मैं निम्नलिखित कमांड का उपयोग करता हूं, और यह अच्छी तरह से काम करता है:rsync SSH पर स्वामित्व वाली फ़ाइलों को
rsync -az /var/www/ [email protected]:/var/www/
स्थानीय सिस्टम और रिमोट सिस्टम के लिए उपयोगकर्ता नाम भिन्न हैं। मैंने जो पढ़ा है, उससे सभी फाइल और फ़ोल्डर मालिकों और समूहों को संरक्षित करना संभव नहीं हो सकता है। यह ठीक है, लेकिन मैं केवल www-data उपयोगकर्ता के लिए मालिकों और समूहों को संरक्षित करना चाहता हूं, जो दोनों सर्वरों पर मौजूद है।
क्या यह संभव है? यदि हां, तो मैं ऐसा करने के बारे में कैसे जाऊं?
** संपादित करें **
rsync स्वामित्व और दूरदराज के फ़ाइल पर समूहों की रक्षा करने में सक्षम होने के कुछ जिक्र नहीं है यहाँ समन्वयित होते हैं: http://lists.samba.org/archive/rsync/2005-August/013203.html
** संपादित 2 **
मैं समाप्त हो गया वांछित प्रभाव प्राप्त करना यहां कई सहायक टिप्पणियों और उत्तरों के लिए धन्यवाद। स्रोत मशीन का आईपी मानना 10.1.1.2 है और गंतव्य मशीन का आईपी 10.1.1.1 है। मैं गंतव्य मशीन से इस लाइन का उपयोग कर सकते हैं:
sudo rsync -az [email protected]:/var/www/ /var/www/
यह स्वामित्व और एक आम उपयोगकर्ता नाम है, www-डेटा की तरह फ़ाइलों के समूह को बरकरार रखता है। ध्यान दें कि rsync
sudo
के बिना इन अनुमतियों को सुरक्षित नहीं करता है।
आप शायद अपने जड़ उपयोगकर्ता नाम "रूट" से अलग नहीं करना चाहिए। यह एक डिफ़ॉल्ट है कि कई चीजें मानी जाएंगी, क्योंकि यह हमेशा हर यूनिक्स या लिनक्स सिस्टम पर समान होती है, और दशकों से रही है। यदि आपका रूट उपयोगकर्ता नाम "रूट" नहीं है, तो यदि चीजें अभी भी काम करती हैं, तो भविष्य में कुछ विफल होने की उम्मीद है। – ghoti
भ्रम के लिए खेद है, लेकिन उपयोगकर्ता नाम मैंने ऊपर की चर्चा करते हुए हूँ sudo विशेषाधिकारों के साथ उपयोगकर्ताओं, नहीं "रूट" उपयोगकर्ता हैं। निस्संदेह अभी भी रूट खाते हैं जिन्हें मैं सामान्य रूप से उपयोग नहीं करना चुनता हूं। मुझे आशा है कि मैं ऐसा कर सकता हूं जो मुझे सिर्फ सूडो के साथ करने की ज़रूरत है। –
क्या आप स्पष्ट कर सकते हैं कि आप किसी विशिष्ट स्वामी को संरक्षित कर रहे हैं: स्थानांतरण में समूह, या * सभी * स्वामी: समूह सेटिंग्स को संरक्षित करना? गैर-रूट के रूप में, मैं फ़ाइलों को स्थानांतरित कर सकता था लेकिन वे हमेशा गैर-रूट उपयोगकर्ता के स्वामित्व में समाप्त हो गए थे जो rsync पर सेट किया गया था। जड़ के रूप में, सब मालिक: समूहों ठीक संरक्षित किया गया, मैं सिर्फ नहीं रूट के रूप में rsync (वास्तव में lsyncd) को चलाने के लिए – Hal50000