Rsync কমান্ড সমস্যা, মালিক এবং গোষ্ঠী অনুমতি অনুমতি দেয় না ´


28

আমি এর মাধ্যমে মালিক এবং গোষ্ঠী সেট করার চেষ্টা করছি rsyncএবং এটি কাজ করছে বলে মনে হচ্ছে না।

এই হুকুম:

sudo rsync -rlptDvz --owner=cmsseren --group=cmsseren /home/serena/public_html/ -e ssh root@ip:/home/cmsseren/public_html2/

ফাইলগুলি সঠিকভাবে সিঙ্ক করে তবে মালিক এবং গোষ্ঠীটি বদলে যাবে বলে মনে হয় না।

উত্তর:


14

মনে হচ্ছে এটি সঠিকভাবে কাজ করছে। ব্যবহারের --ownerএবং --groupকরতে সংরক্ষণ (সেট করা নেই) মালিক এবং গ্রুপ নাম ... মানে যে আপনি তাদের হস্তান্তর পর পরিবর্তন করতে চাই না।

আপনি যদি এই বিকল্পগুলি ব্যবহার না করেন তবে ব্যবহারকারী এবং গোষ্ঠীটি গ্রহণের শেষে আমন্ত্রণকারী ব্যবহারকারীতে পরিবর্তিত হবে। আপনি যদি অন্য কোনও ব্যবহারকারীকে নির্দিষ্ট করতে চান তবে chownআপনাকে আপনার স্ক্রিপ্টে একটি কমান্ড যুক্ত করতে হবে ।

-o, --owner
    This option causes rsync to set the owner of the destination file to be 
    the same as  the source file, but only if the receiving rsync is being run 
    as the super-user (see also the --super and --fake-super options). Without 
    this option, the owner of new and/or transferred files are set to the invoking 
    user on the receiving side...

-g, --group
    This option causes rsync to set the group of the destination file to be the same as 
    the source file. If the receiving program is not running as the super-user (or if
    --no-super was specified), only groups that the invoking user on the receiving side
    is a member of will be preserved. Without this option, the group is set to the default
    group of the invoking user on the receiving side...

man rsync


1
তাহলে আমি কীভাবে ব্যবহারকারী এবং গোষ্ঠীটিকে দূরবর্তীভাবে ছুঁড়ে ফেলব? Ssh এর মাধ্যমে? আপনি আমাকে দয়া করে বলতে পারেন কিভাবে? উভয় সার্ভারের জন্য আমার রুট এক্সেস রয়েছে। আমি ssh কী ব্যবহার করতে চাই না, তবে আপনি যা জানেন সেগুলি আমাকে বলুন, আমি এটির প্রশংসা করব। দ্রুত প্রতিক্রিয়ার জন্য ধন্যবাদ
আর্নল্ডো বাজালদোয়া

কমান্ডটি এরকম কিছু দেখতে পাবে: ssh root@ip 'chown -R cmsseren:cmsseren /home/serena/public_html2/*'
ব্যবহারকারী 3150166

আমি চেষ্টা করেছিলাম, কিন্তু কাজ হয়নি, মালিক এবং ব্যবহারকারীরা এক রকম। কমান্ডটি তৈরি করার পরে এটি বলে: স্টিডিন:
টিটিটি

এটি এখন কাজ করে, ফায়ারওয়াল সমস্যা। এখন আমাকে কেবল ssh এবং rsync এর জন্য পাসওয়ার্ড ইনপুটটি স্বয়ংক্রিয় করতে হবে
আর্নল্ডো বাজালদুয়া

আমি এটিকে অন্য প্রশ্নে পোস্ট করব, আপনার সহায়তার জন্য ধন্যবাদ
আর্নল্ডো বাজালদুয়া

61

আরএসসিএনসি -র সংস্করণ 3.1.0 থমাস দ্বারা বর্ণিত --usermapএবং --groupmapউল্লেখ করা হয়েছে, তবে সুবিধার বিকল্পটিও --chown, যা আপনার দৃশ্যের জন্য ভাল কাজ করে।

--chown=USER:GROUP
    This option forces all files to be owned by USER with group GROUP.
    This  is  a  simpler  interface  than  using  --usermap  and  --groupmap directly,
    but  it  is implemented using those options internally, so you cannot mix them.
    If either the USER or GROUP is empty, no mapping for the omitted user/group will
    occur.  If GROUP is empty, the trailing colon may be omitted, but if USER is
    empty, a leading colon must  be supplied.

    If you specify "--chown=foo:bar, this is exactly the same as specifying
    "--usermap=*:foo --groupmap=*:bar", only easier.

এছাড়াও, -oএবং -gবিকল্পগুলি প্রয়োজনীয়। এগুলি বাদ দিয়ে তাদের সম্পর্কিত বৈশিষ্ট্য আপডেট করতে ব্যর্থ হবে তবে কোনও ত্রুটি তৈরি হবে না।

rsync -og --chown=cmsseren:cmsseren [src] [dest]

এই পরোক্ষভাবে উল্লেখ করা হয় র manpage , যা বলে যে, --chownবিকল্প "ব্যবহার করছে বাস্তবায়িত --usermapএবং --groupmapঅভ্যন্তরীণভাবে", এবং:

জন্য --usermapকোনো প্রভাব করার অপশন, -o( --owner) বিকল্পটি ব্যবহার হবে (বা উহ্য), এবং রিসিভার (তাও দেখতে একটি সুপার-ব্যবহারকারী হিসাবে চলমান করতে হবে --fake-superবিকল্প)।

জন্য --groupmapকোনো প্রভাব করার অপশন, -g( --groups) বিকল্পটি ব্যবহার হবে (বা উহ্য), এবং রিসিভার যে গোষ্ঠী সেট করার অনুমতি প্রয়োজন হবে।


5
কেন -og প্রয়োজন? এটি আমার কাছে অযৌক্তিক মনে হলেও এটি আমার সিস্টেমেও প্রয়োজনীয়।
ইয়েফফাহ

4
@ ফ্র্যাঙ্কসায়েন্স সম্মত, এটি অযৌক্তিক বলে মনে হচ্ছে। একই প্রশ্নটি আরএসআইএনসি মেইলিং তালিকায় জিজ্ঞাসা করা হয়েছিল । "আমি প্রস্তাব দেব যে ডকসগুলির জন্য --chownএটি ভালভাবে উল্লেখ করা উচিত --owner( --super) এবং --groupপ্রয়োজনীয়"
TachyonVortex

5

আরএসসিএনসি-র শেষ সংস্করণ (কমপক্ষে ৩.১.১.১) আপনাকে "রিমোট মালিকানা" নির্দিষ্ট করার অনুমতি দেয়:

--usermap=tom:www-data

টম মালিকানাটি www-ডেটাতে পরিবর্তন করে (ওরফে পিএইচপি / এনগিনেক্স)। আপনি যদি ক্লায়েন্ট হিসাবে ম্যাক ব্যবহার করছেন তবে সর্বশেষ সংস্করণে আপগ্রেড করার জন্য ব্রিউ ব্যবহার করুন। এবং আপনার সার্ভারে সংরক্ষণাগারগুলি উত্স ডাউনলোড করুন, তারপরে এটি "তৈরি করুন"!


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