অ্যাক্সেস নিয়ন্ত্রণ তালিকাগুলি
এর সরাসরি উত্তর হ'ল অ্যাক্সেস কন্ট্রোল লিস্ট (এসিএল) । হ্যাঁ, আপনি একটি পাল্টা নমুনা খুঁজে পেতে পারেন, তবে তারা অনুশীলনে যথেষ্ট ভাল (নিছক গ্রুপ লিখনযোগ্যতার বিপরীতে যা ব্যবহারকারীরা সর্বদা এটি সম্পর্কে চিন্তাভাবনা করে)। তাদের জন্য যা করা দরকার তা হ'ল সিস্টেম অ্যাডমিনিস্ট্রেটর (মূল) গ্রুপগুলি সংজ্ঞায়িত করে, আপনি যদি চান কেবল ফাইলগুলিকে একটি নামী গ্রুপের সাথে ভাগ করে নিতে (রুটটি ডেলিগ্রেটেড বেছে নিতে পারে, উদাহরণস্বরূপ, এলডিএপি থেকে গ্রুপগুলি গ্রহণ করে, তবে এটি অন্য গল্প)।
আপনার অংশগ্রহণকারী ব্যবহারকারীদের 022 এর উমাস্ক থাকা দরকার they যদি তারা নিয়মিত-অ-বিশ্ব-পাঠযোগ্য ফাইলগুলি তৈরি করেন তবে এই স্কিমটি কার্যকর হবে না। তবে তাদের যদি একটি সীমাবদ্ধ উমাস্ক থাকে তবে এটি সম্ভবত কারণ তারা যেভাবেই ফাইলগুলি ভাগ করতে চান না।
এসিএল সক্ষম করা হচ্ছে
উবুন্টু এসিএলগুলি ডিফল্টরূপে সক্ষম করে না, তাই এককালীন প্রশাসকের প্রয়োজনীয়তা রয়েছে। /etc/fstab
আপনার পছন্দসই সম্পাদক ব্যবহার করে সম্পাদনা করুন এবং আপনি যে ফাইলগুলি ভাগ করতে চান সেখানে ফাইল সিস্টেমের সাথে সম্পর্কিত প্রতিটি লাইন পরিবর্তন করুন: acl
বিকল্পগুলিতে যুক্ত করুন। (নিশ্চিত করুন যে অন্য কোনও লাইন পরিবর্তন না করা, এবং দীর্ঘ লাইনে আবৃত কোনও সম্পাদক ব্যবহার না করা।) acl
বিকল্পটি যুক্ত করে এখানে একটি উদাহরণ রেখা দেওয়া হয়েছে:
UUID=5e1ec7ed-face-dead-beef-c011ec7ab1e5 / ext4 errors=remount-ro,acl 0 1
বিকল্পটি প্রথমবার কার্যকর করার জন্য নিম্নলিখিত কমান্ড ব্যবহার করুন (প্রতিটি ফাইল সিস্টেমের জন্য):
sudo mount -o remount,acl /
acl
প্যাকেজ থেকে ACL সরঞ্জামগুলি ইনস্টল করুন ।
ভাগ করা ডিরেক্টরি সেট আপ করা হচ্ছে
গ্রুপ দ্বারা ফাইল ভাগ করা mygroup
:
setfacl -m group:mygroup:rwx /path/to/shared/root
setfacl -d -m group:mygroup:rwx /path/to/shared/root
লোকেরা যদি ফাইল তৈরি করে এবং সেগুলি ভাগ করে নেওয়া ডিরেক্টরিতে অনুলিপি করে তবে ফাইলগুলি বিশ্ব-পঠনযোগ্য হবে (উমাস্কের কারণে) এবং গ্রুপের যে কেউ ফাইল যুক্ত করতে এবং মুছে ফেলতে পারে (কারণ গ্রুপটি গ্রুপ-লিখনযোগ্য)। লোকেরা একে অপরের ফাইল সম্পাদনা করতে পারে না, তবে এটি খুব ভাল জিনিস বা আপনি সরাসরি সংঘর্ষগুলি সম্পাদন করতে চলেছেন।
আপনার যদি ইউনিক্স গ্রুপ না থাকে তবে আপনি একে একে ব্যবহারকারীদের যুক্ত করতে পারেন:
setfacl -m user:bob:rwx /path/to/shared/root
setfacl -d -m user:bob:rwx /path/to/shared/root
ভর্সন নিয্ন্ত্র্ন
আপনি যদি চান যে লোকেরা স্থানে ফাইল সম্পাদনা করতে সক্ষম হন তবে সম্পাদনা বিরোধগুলি রোধ করতে আপনারও কিছু দরকার। এটি সংস্করণ নিয়ন্ত্রণ।
গিট সংগ্রহস্থলটি ভাগ করতে আপনার কোনও প্রয়োজন নেই। আপনি জানেন যে গিটোসিসের মতো সমাধান রয়েছে, তাই সেগুলি ব্যবহার করুন।