আরএসএনসি গ্রুপের মালিক, গ্রুপের অনুমতি সেট করে


10

আমি আমার কম্পিউটার থেকে একটি দূরবর্তী লিনাক্স সিস্টেমে ফাইল স্থানান্তর করতে rsync ব্যবহার করতে চাই। স্থানীয় ফাইলের গোষ্ঠী মালিকানা নির্বিশেষে, আমি এই মানগুলি দূরবর্তী দিকে সেট করতে চাই।

আমি যদি রিমোট লিনাক্স সিস্টেমে থাকি, আমি ডিরেক্টরিটি তৈরি করতে এবং মালিকানা এবং অনুমতিগুলি সেট করতে পারতাম:

mkdir my_directory
chown :my_group my_directory
chmod 775 my_directory

যদি আমি স্থানীয়ভাবে ডিরেক্টরিটি তৈরি করি এবং তারপরে আরএসসিএনসি ব্যবহার করি (মনে রাখবেন, স্থানীয়ভাবে আমার_গ্রুপ নেই), আমি যা করি:

rsync -ae ssh --chmod=ug+rw,Dug+rwx my_directory remoteserver:dest

এটি কাজ করে, তবে কীভাবে গ্রুপের মালিককে আরএসসিএনসি-এর মাধ্যমে সেট করবেন তা আমি বুঝতে পারি না। যদি আমি একটি করি তবে chmod g+s destআমার_ডাইরেক্টরিতে সঠিক গ্রুপের মালিক আছে তবে ভিতরে থাকা সমস্ত ফাইলেরই ভুল গ্রুপের মালিক রয়েছে।


হাই @ ক্রিসইন এডমন্টন, আপনি এই কাজটি শেষ পর্যন্ত করার কোনও উপায় খুঁজে পেয়েছেন? আমি ঠিক এখন একই সমস্যার মুখোমুখি হয়েছি, আমি উইন্ডোজ থেকে একটি লিনাক্স বাক্সে ফাইলগুলি আরএসআইএনসি করার জন্য সাইগউইন চালাচ্ছি তবে নতুন ফাইলগুলির মাধ্যমে পাঠানো হচ্ছে এমন সঠিক গ্রুপ আইডি সেট করতে পারছি না: rsync -avz --delete --exclude "*.git" --chmod=ug=rwx,o=rx /cygdrive/d/projx/ john@123.123.123.123:/var/prox/ফাইলগুলি জন: প্রোজেক্সের পরিবর্তে জন: জন হিসাবে প্রদর্শিত হবে ( যেখানে প্রোজেক্স গ্রুপটির নাম)
জন

1
আমি সবেমাত্র আরএসসিএনসি ৩.১-তে অন্তর্ভুক্ত পেয়েছি --groupmap=*:group-name'.. ঠিক পরে আমি হাই পোস্ট করেছি।
জন

উত্তর:


8

এই মুহুর্তে, আমি আরএসএনসিআর অপারেশনে এটি করার একটি উপায় সন্ধান করছি, পরবর্তী ক্রিয়াকলাপের বিরোধিতা হিসাবে। আমি চাই যে কিছু ফাইল বিশ্ব পঠনযোগ্য না হয়ে একটি গোষ্ঠী নির্ধারিত হয়, যার ফলে সেই গোষ্ঠীর মধ্যে দূরবর্তী সার্ভার প্রক্রিয়াগুলিতে অ্যাক্সেস সীমাবদ্ধ থাকে। তবে আমি একটিও পাইনি।

আমি কেবল কল্পনা করতে পারি তা হ'ল:

  1. রিমোট ফাইলগুলিকে আরও বেশি পারমাণবিক, তাত্ক্ষণিক ক্রিয়াকলাপে বরাদ্দ করার জন্য - ডিলে-আপডেটগুলি ব্যবহার করুন
  2. gy + rwx, rsync --chmod অপশনে o + rwx

এবং তারপরে চালান:

ssh remoteserver chgrp -R {groupname} /my/dest/folder/* && \
chmod -R o-rwx /my/dest/folder/*

হ্যাঁ, আমি মনে করি এটি আমরা যা করতে যাচ্ছি। আমি অবাক হয়েছি যে আপনি বা আমি আরএসএনসি-র সাহায্যে এটি খুঁজে পাবার কোনও উপায় নেই তবে ওহে।
ChrisInEdmonton

6

আমি মনে করি আপনার কমান্ড থেকে -p পতাকাটি অনুপস্থিত ..

--chmod

এই বিকল্পটি rsync কে স্থানান্তরের ফাইলগুলির অনুমতিতে এক বা একাধিক কমা-বিচ্ছিন্ন "chmod" স্ট্রিং প্রয়োগ করতে বলে। ফলাফলটি মান হিসাবে বিবেচনা করা হয় যদিও এটি ফাইলের জন্য প্রেরণকারী পক্ষের সরবরাহকারীর অনুমতি ছিল, যার অর্থ এই যে এই বিকল্পগুলির বিদ্যমান ফাইলগুলিতে কোনও প্রভাব নেই - স্পর্শকৃত সক্ষম না থাকলে


1
-pপতাকা পরোক্ষভাবে অংশ হিসেবে অন্তর্ভুক্ত করা হয় -a(আর্কাইভ) বিকল্প।
অ্যান্টনি জিওগেইগান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.