लक्ष्य ssh से अधिक स्थानीय और दूरस्थ फ़ोल्डर समन्वयित है करने के लिए विभिन्न सार्वजनिक कुंजी का उपयोग कर।सिंक्रनाइज़ किए जा रहे स्थानीय और दूरस्थ निर्देशिका rsync + ssh + एक उपयोगकर्ता ssh कुंजी मालिक
मेरे वर्तमान उपयोगकर्ता user1 है, और मैं एक सर्वर server1 को SSH पर कोई पासवर्ड-कम पहुँच सेटअप। मैं सर्वर 1 पर rsync उपयोगिता के माध्यम से स्थानीय फ़ोल्डर को फ़ोल्डर के साथ सिंक करना चाहता हूं। आम तौर पर मैं चल पाएंगे:
rsync -rtvz /path/to/local/folder server1:/path/to/remote/folder
ssh पहुँच काम करता है के रूप में उम्मीद, rsyncssh से अधिक कनेक्ट करने में सक्षम है, लेकिन यह रिटर्न "अनुमति अस्वीकृत" त्रुटि क्योंकि server1 फ़ोल्डर पर /path/to/remote/folder
है द्वारा user2 स्वामित्व: user2। फ़ोल्डर की फाइल अनुमति इसे किसी और द्वारा बदला जा करने की अनुमति नहीं है। उपयोगकर्ता 1सर्वर 1 पर एक सूडर है इसलिए sudo su - user2
ssh सत्र के दौरान काम करता है। उपयोगकर्ता को ssh 'सर्वर पर एड करते समय उपयोगकर्ता को स्विच करने के लिए rsync कैसे करें?
समूह user2 को user1 जोड़ने के लिए एक विकल्प है क्योंकि सर्वर पर सभी उपयोगकर्ता/समूह प्रबंधन स्वचालित रूप से किया जाता है और एक केंद्रीय रेपो से दोहराया हर एक्स मिनट, कि मैं के लिए पहुँच नहीं है नहीं है।
गंतव्य फ़ोल्डर की अनुमतियों/स्वामित्व बदलने के लिए एक ही: यह स्वचालित रूप से सभी अनुमतियों की एक रीसेट के साथ एक नियमित आधार पर अद्यतन किया जाता है।
संभव समाधान मेरे मन में आ रहा है एक स्क्रिप्ट है कि सर्वर पर से user1 स्वामित्व वाली एक अस्थायी मध्यवर्ती रिमोट फ़ोल्डर के साथ स्थानीय फ़ोल्डर समन्वयित करता है, और उसके बाद के रूप में user2 दो रिमोट फ़ोल्डरों सिंक करता है।
एक छोटा और खूबसूरत समाधान किसी भी सफलता उपज नहीं था के लिए Googling।
यह वही है जो मुझे चाहिए। अपेक्षित के रूप में काम करता है। आपका बहुत बहुत धन्यवाद! – schatten