শিরোনামে উল্লিখিত ত্রুটিটি পাচ্ছি।
আমি এই অনুরূপ প্রশ্নটি পেয়েছি: রিমোট মেশিনে রুট অনুমোদনের সাথে rsync চালান । এটা আমার প্রশ্নের উত্তর দেয় না।
আমি রিমোট সার্ভারের প্রশাসক এবং আমি rsync
আমার স্থানীয় বাক্সে ফাইলগুলি ব্যাক আপ করতে চাই। এখানে আমার আরএসএনসি কমান্ডটি দেওয়া হয়েছে:
$ rsync -avz me@myserver.com:/var/www/ /backups/Sites/MySite/
এটি বেশিরভাগ ক্ষেত্রেই কাজ করে। লগইন একটি কিপায়ারের মাধ্যমে হয়। আমি একটি পাসওয়ার্ড ব্যবহার করি না এবং ব্যবহার করতে পারি না (এসডিএইচ মাধ্যমে লগইন করতে): অনুমতিগুলির কারণে মাত্র কয়েকটি ফাইল স্থানান্তরিত হবে না। আমি এই অনুমতিগুলি পরিবর্তন করতে চাই না।
ত্রুটি এখানে:
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 রাইট ক্লিক করে প্রশাসক হিসাবে চালানো ।