यह मुझे बहुत मुश्किल लगता है।
मैंने अपने दो सिस्टम सेट किए हैं ताकि मैं कर सकूं rsync पासवर्ड निर्दिष्ट किए बिना, मेरे बीच उनकी फाइलें। अब समस्या यह है rsync फाइलें जो संबंधित हैं root। मेरे दोनों सिस्टम पर, रूट पासवर्ड नहीं हैं। जड़ बनने का एकमात्र तरीका है sudo। इसलिए मैं न तो पासवर्ड दे सकता हूं sudo rsyn local root@remote:, पास वाक्यांश की आपूर्ति के लिए मेरे ssh- एजेंट का उपयोग न करें। मैं किसी भी सिस्टम पर रूट पासवर्ड सेट नहीं करना चाहता; और मुझे दोनों प्रणालियों पर रूट के स्वामित्व वाली फ़ाइलों की आवश्यकता है।
संपादित करें : उन फ़ाइलों का उपयोग करना जो संबंधित हैं root केवल एक उदाहरण है, मुझे आसानी से पढ़ने / लिखने की प्रणाली (रूट के स्वामित्व वाली) फ़ाइलों को आसानी से पढ़ने के लिए मेरे अप्रकाशित खाते के लिए एक रास्ता चाहिए। एक उदाहरण मेरे कॉन्फ़िगर / रूट वातावरण को नए सिरे से स्थापित सिस्टम में कॉपी करना है। दो प्रणालियों वास्तव में एक ही मेजबान के तहत दो VMs हैं, इसलिए मेरे लिए उनके बीच रूट-स्वामित्व वाली फ़ाइलों की प्रतिलिपि बनाना कोई बड़ी चिंता नहीं है।
EDIT 2 : यदि मैं केवल अपने कॉन्फ़िगर / रूट वातावरण को नए सिरे से स्थापित प्रणाली में कॉपी करना चाहता हूं, तो मैं टार का उपयोग कर सकता हूं:
sudo tar cvzf - /root | ssh me@remote sudo tar xvzf - -C /
लेकिन मुझे जरूरत है rsync समय-समय पर अद्यतन करने के लिए।
इसे बनाने का कोई आसान तरीका?
EDIT 3: औपचारिक रूप से प्रश्न तैयार करें
ठीक है, यह सब सवाल के साथ शुरू हुआ, कैसे rsync फ़ाइलें जो सामान्य अनप्रोविलेड यूजर के रूप में दो सिस्टम के बीच रूट करने के लिए हैं, पासवर्ड निर्दिष्ट किए बिना, इस शर्त के तहत कि,
-
rootदोनों प्रणालियों पर खाता बंद है। यानी, नहीं हैंrootपासवर्ड। जड़ बनने का एकमात्र तरीका हैsudo(अनुशंसित सुरक्षा अभ्यास, देखें http://help.ubuntu.com/community/RootSudo ) - मैं पूरी तरह से पासवर्ड रहित नहीं चाहता
sudoलेकिन हर समय पासवर्ड टाइप करना नहीं चाहते हैं। - सामान्य अप्रभावित उपयोगकर्ता ने अपने ssh पास वाक्यांश को ssh एजेंट में दर्ज किया है।
धन्यवाद
hosts.equiv(5) और करो rsync के जरिए rsh(1), हालांकि माना जाता है कि आप के साथ संयोजन के रूप में एक समान दृष्टिकोण का उपयोग कर सकते हैं ssh के बजाय rsh।
tarकमांड काम नहीं करेगा, आपको रिमोट दर्ज करना होगाsudoपासवर्ड औरsudoयदि आप उपयोग नहीं करते हैं तो शिकायत करेंगे-tके साथ झंडाssh। इस स्थिति में, मुझे आपके पाइप से भी काम नहीं मिल सकता है-t।