রুট হিসাবে rsync চালান তবে ব্যবহারকারীর মালিকানা রাখুন


36

আমি আরএসসিএনসি দিয়ে একটি সার্ভার থেকে অন্য সার্ভারে ব্যবহারকারী ফাইলগুলি ব্যাকআপ করতে চাই। তবে আমি লক্ষ্য করেছি যে ব্যবহারকারীর ফোল্ডারগুলি রুটে পরিবর্তিত হয়েছে। আমি কীভাবে আরএসইএনসি (রুট দিয়ে চলমান) দিয়ে ব্যবহারকারীর অনুমতি রাখতে পারি?


আপনি যখন ড্রাইভের একটি অনুলিপি তৈরি করছেন এবং সেই সাথে আপনি যখন ফাইলটি ড্রাইভে ফিরে অনুলিপি করছেন তখন আরএসসিএনকে রুট হিসাবে চালানো দরকার। আপনি যদি নিম্ন অনুমোদনের ব্যবহারকারী হিসাবে পদক্ষেপের কোনওটি করেন তবে রুট ফাইলগুলি সেই ব্যবহারকারীর কাছে হ্রাস পাবে।
এরিক লেসচিনস্কি

উত্তর:


46

-aপতাকা ব্যবহার করুন , যার মধ্যে অন্যান্য জিনিসগুলির মধ্যে রয়েছে বিকল্পগুলি -oএবং -g, যা মালিক এবং গোষ্ঠীগুলি সংরক্ষণ করে। এটি আপনাকে rsyncরুট হিসাবে চালানো দরকার ।

এছাড়াও, দেখুন man rsync


1
এটিও কি মূল না হয়ে সম্ভব? কোনও পৃথক সিডিকার ফাইলটিতে ম্যাপিংটি সঞ্চয় করার বিকল্প নেই?
thomas.mc.work

1
এই মন্তব্য মিস। না, এটি হওয়া ছাড়া কাজ করে না rootকারণ আপনার নিজের ব্যবহারকারীকে অন্য কারও কাছেই মালিক পরিবর্তন করার অনুমতি নেই। একটি ম্যাপিং ফাইল এগুলি দিয়ে মোটেই সহায়তা করবে না।
সেভেন

15

অনুমতিগুলি রাখা "সংরক্ষণাগার" মোডের মাধ্যমে অর্জন করা হয় -a,। সাধারণ উদাহরণটি হ'ল -avz:

rsync -avz foo:src/bar/ /data/bar

এটি নিশ্চিত করে যে প্রতীকী লিঙ্কগুলি, ডিভাইসগুলি, বৈশিষ্ট্যগুলি, অনুমতিগুলি, মালিকানাগুলি, ইত্যাদি স্থানান্তরে সংরক্ষিত আছে। অতিরিক্তভাবে, স্থানান্তরটির ডেটা অংশের আকার কমাতে সংক্ষেপণ ব্যবহার করা হবে।


5

আপনি যদি ব্যাকআপের জন্য আরএসএনসি ব্যবহার করছেন তবে আমি পরিবর্তে আরএসএন্যাপশট ব্যবহার করার পরামর্শ দিতে পারি (এটি আরএসসিএনসি ব্যবহার করে)। এটি ব্যাকআপগুলি ঘোরায় এবং কঠোর লিঙ্কগুলি ব্যবহার করে যাতে আপনি আপনার প্রতিদিনের ব্যাকআপগুলির মধ্যে পার্থক্য দেখতে পান (তবে ফোল্ডারগুলি এখনও তাদের সম্পূর্ণ সামগ্রীর মতো দেখতে পাবেন)। আমি এটি কাজে উইন্ডোজ এবং লিনাক্স উভয় সার্ভারের ব্যাক আপ করার জন্য ব্যবহার করি। আমাদের জন্য নিখুঁত!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.