অনুমতিগুলি একটি কীটপতঙ্গ।
মূলত, আপনাকে অবশ্যই নিশ্চিত করতে হবে যে এই সমস্ত বিকাশকারীরা গিট রেপোতে সমস্ত কিছু লিখতে পারেন।
একদল বিকাশকারীকে লেখার ক্ষমতা দেওয়ার উচ্চতর পদ্ধতির জন্য দ্য নিউ-ওয়েভ সলিউশনটিতে যান।
স্ট্যান্ডার্ড সমাধান
আপনি যদি সমস্ত বিকাশকারীকে একটি বিশেষভাবে তৈরি গ্রুপে রাখেন তবে আপনি নীতিগতভাবে কেবল এটি করতে পারেন:
chgrp -R <whatever group> gitrepo
chmod -R g+swX gitrepo
তারপরে umask
ব্যবহারকারীদের জন্য পরিবর্তিত করুন 002
, যাতে নতুন লিখিত ফাইলগুলি গ্রুপ-লেখার অনুমতি নিয়ে তৈরি হয়।
এটির সাথে সমস্যাগুলি সৈন্যবাহিনী; যদি আপনি এমন কোনও ডিস্ট্রোতে umask
রয়েছেন যা ধরে নিয়েছে 022
(যেমন একটি সাধারণ users
গ্রুপ রয়েছে যার মধ্যে সবাইকে ডিফল্টরূপে অন্তর্ভুক্ত করা হয়) তবে এটি অন্য কোথাও সুরক্ষা সমস্যাগুলি খুলতে পারে। এবং যত তাড়াতাড়ি বা পরে, কিছু আপনার সাবধানতার সাথে তৈরি কারুকৃত অনুমতিগুলির স্কিমটিকে স্ক্রু করতে চলেছে, যতক্ষণ না আপনি root
অ্যাক্সেস না পেয়ে এবং এটি ঠিক না করা পর্যন্ত রেপোটিকে বাইরে রেখে দেয় (যেমন, উপরের আদেশগুলি পুনরায় চালানো)।
নিউ-ওয়েভ সলিউশন
একটি উচ্চতর সমাধান - যদিও কম ভাল বোঝা যায়, এবং যার জন্য আরও বেশ কয়েকটি ওএস / সরঞ্জাম সমর্থন প্রয়োজন P এটি পসিক্স এক্সটেন্ডেড অ্যাট্রিবিউট ব্যবহার করে use আমি সম্প্রতি এই অঞ্চলে মোটামুটিভাবে এসেছি, সুতরাং আমার জ্ঞানটি যতটা গরম তা হতে পারে না। তবে মূলত, একটি বর্ধিত এসিএল হ'ল 3 টি ডিফল্ট স্লট (ব্যবহারকারী / গ্রুপ / অন্যান্য) এর চেয়ে বেশিের জন্য অনুমতি সেট করার ক্ষমতা ability
সুতরাং আবার আপনার গ্রুপ তৈরি করুন, তারপরে চালান:
setfacl -R -m g:<whatever group>:rwX gitrepo
find gitrepo -type d | xargs setfacl -R -m d:g:<whatever group>:rwX
এটি গ্রুপটির জন্য বর্ধিত এসিএল সেট আপ করে যাতে গ্রুপ সদস্যরা ইতিমধ্যে সেখানে উপস্থিত ফাইলগুলি (প্রথম লাইন) পড়তে / লিখতে / অ্যাক্সেস করতে পারে; তারপরে, সমস্ত বিদ্যমান ডিরেক্টরিগুলিও বলুন যে নতুন ফাইলগুলিতে এই একই এসিএল প্রয়োগ করা উচিত (দ্বিতীয় লাইন)।
আশা করি আপনার পথে পাবে