मुझे शीर्षक में उल्लिखित त्रुटि मिल रही है।
मुझे यह समान प्रश्न मिला: दूरस्थ मशीन पर रूट अनुमति के साथ rsync चलाएँ । यह मेरे सवाल का जवाब नहीं है।
मैं दूरस्थ सर्वर पर व्यवस्थापक हूं और मैं rsync
अपने स्थानीय बॉक्स में फ़ाइलों का बैकअप लेने के लिए उपयोग करना चाहता हूं। यहाँ मेरी rsync कमांड है:
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
यह ज्यादातर काम करता है। लॉगिन एक कीपर के माध्यम से होता है। मैं पासवर्ड (EDIT: SSH के माध्यम से लॉगिन करने के लिए) का उपयोग नहीं कर सकता और न ही कर सकता हूँ। अनुमतियों के कारण बस कुछ फ़ाइलें स्थानांतरित नहीं होंगी। मैं उन अनुमतियों को बदलना नहीं चाहता।
यहाँ त्रुटि है:
receiving file list ... done
rsync: send_files failed to open "/var/www/webapp/securestuff/install.php": Permission denied (13)
मैं उस फ़ाइल पर अनुमतियाँ नहीं बदलना चाहता। यह (और इसके जैसे अन्य) पठनीय (रूट को छोड़कर) नहीं होना चाहिए।
यह एक क्रॉन जॉब में चलना है और मैं केवल rsync कमांड का उपयोग करके एक सरल एक-लाइन समाधान पसंद करता हूं। अगली पसंद एक शेल स्क्रिप्ट होगी जिसे मैं क्रॉन जॉब से कॉल कर सकता हूं। किसी भी मामले में मैं मैन्युअल रूप से रिमोट मशीन में लॉग इन नहीं कर सकता और रूट हो सकता हूं (क्योंकि जब मैं सोऊंगा तो यह रन होगा।
मैं अपने स्थानीय बॉक्स तक इसे वापस करने के लिए rsync का उपयोग कैसे कर सकता हूं?
rsync: send_files failed to open "/cygdrive/...": Permission denied (13)
। तो मेरा स्रोत कंप्यूटर विंडोज साइबर था। थोड़ा अलग स्थिति है, लेकिन पोस्टरिटी के लिए, मेरा समाधान cmd.exe को राइट-क्लिक करना था और व्यवस्थापक के रूप में चलाएँ ।