মাল্টি-ইউজার সিস্টেমগুলির ক্ষেত্রে এটিই সমস্যা, বিশেষত যদি আপনার মধ্যে একটির বেশি থাকে। ;) কোন ব্যাপার সত্যিই কি আপনি চান করতে সুন্দর ভাবে। মাথায় আসা পদ্ধতির হবে
- আপনি আপনার বাহ্যিক ড্রাইভটি ব্যবহার করছেন এমন প্রতিটি মেশিনে আপনার অ্যাকাউন্টের জন্য একই ইউআইডি থাকা (প্রকৃত পক্ষে সম্ভব নয়, কারণ সম্ভবত সমস্ত মেশিনই আপনার নিয়ন্ত্রণে নেই)
- মালিক / গোষ্ঠী সংযোগ সম্পর্কে অজানা একটি ফাইল-সিস্টেম ব্যবহার করা (FAT বা এনটিএফএস মাথায় আসে, তবে… আআআহ, না)
সর্বাধিক কার্যকর পন্থাটি সাধারণ অভ্যাসগুলিতে ফিরে আসবে। বেশিরভাগ (কমপক্ষে) লিনাক্স সিস্টেমে কিছু গ্রুপ রয়েছে যা সাধারণত জিআইডি থাকে ID উদাহরণস্বরূপ users
, যা 100
বেশিরভাগ লিনাক্স ডিস্ট্রোজে জিআইডি রয়েছে । আপনি যদি এই গোষ্ঠীতে আপনার নিজ নিজ ব্যবহারকারীর অ্যাকাউন্টটি পরিচালনা করতে পারেন তবে আপনি করতে পারেন
- এই গ্রুপের মালিকানাধীন আপনার ড্রাইভে সমস্ত ফাইল এবং ডিরেক্টরি তৈরি করুন
- কোনওভাবে সেই ফাইলগুলি এবং ডিরেক্টরিগুলিতে উপযুক্ত গোষ্ঠী-অনুমতি থাকতে পরিচালনা করুন
- কোনওভাবে উপযুক্ত গ্রুপ-মালিকানা সহকারে নতুন ফাইল তৈরি করতে পরিচালনা করুন। অনুমতি।
প্রথম এবং দ্বিতীয় পয়েন্টটি ( chown
, chmod
) সম্পাদন করা সহজ । তৃতীয় পয়েন্টটি কিছুটা কৌশলযুক্ত।
"গোষ্ঠী-মালিকানা" অংশটি তুলনামূলকভাবে সহজ: আপনি ড্রাইভের সমস্ত ডিরেক্টরিতে এসজিআইডি বিট সেট করতে পারেন। ডিরেক্টরিগুলিতে প্রয়োগ করা এসজিআইডি বিট কর্নেলকে বিএসডিশ পদ্ধতিতে আচরণ করতে বলে: বিএসডি একটি নির্দিষ্ট ডিরেক্টরি গ্রুপের অধীনে তৈরি প্রতিটি ফাইল / ডিরেক্টরিকে প্রক্রিয়াটির প্রাথমিক গোষ্ঠী দ্বারা ফাইল / ডিরেক্টরি তৈরি করে (লিনাক্স যেমন করে না) তৈরি করে, তবে অভিভাবক-ডিরেক্টরি মালিক দ্বারা।
অনুমতি বিটটি কিছুটা শক্ত। সদ্য নির্মিত ফাইল / ডিরেক্টরিগুলির অনুমতিগুলি (অন্যদের মধ্যে) এর দ্বারা প্রভাবিত হয় umask
, একটি বিট-মাস্ক বলছে যে কোন বিটগুলি স্পষ্টভাবে বর্ণিত না হলে সেট না করা। umask
উদাহরণস্বরূপ একটি সাধারণ মান 022
, যার অর্থ »গোষ্ঠী« এবং »অন্যদের for রাইটিং-বিটগুলি সাধারণত সেট করা উচিত নয়। আপনি এতে পরিবর্তন করতে umask
পারেন 002
, আপনাকে লিখিত অনুমতিগুলি গোষ্ঠীর জন্য সাফ করতে চান না তবে ক্ষুদ্রতর দিকটি হ'ল আপনি এই মান ডিরেক্টরিটি-ভিত্তিক সেট করতে পারবেন না এবং আপনি সাধারণত লেখার অনুমতি নিতে চান না আপনার তৈরি প্রতিটি ফাইলের জন্য আপনার প্রাথমিক গ্রুপ সেট।
এটি এসিএলগুলি ব্যবহার করে সমাধান করা যেতে পারে: একটি এসিএলে আপনি একটি mask
এবং একটি default
অনুমতি সেট সেট করতে পারেন যা এই এসিএল সেটটি দিয়ে একটি ডিরেক্টরিতে তৈরি সমস্ত ফাইল এবং ডিরেক্টরিগুলির ক্ষেত্রে প্রযোজ্য। সুতরাং আপনার সমস্যার সম্ভাব্য সমাধান হ'ল
- আপনি আপনার বাহ্যিক ড্রাইভটি চালু করতে চান এমন সমস্ত সিস্টেমে আপনি একটি সাধারণ গ্রুপের সদস্য কিনা তা নিশ্চিত করে
- এই গ্রুপের মালিকানাধীন আপনার ড্রাইভে সমস্ত ফাইল এবং ডিরেক্টরি তৈরি করুন এবং সমস্ত ডিরেক্টরিতে এসজিআইডি বিট সেট করুন
- একটি মাস্ক এবং ডিফল্ট অনুমতি অন্তর্ভুক্ত করতে সমস্ত ডিরেক্টরিগুলির এসিএল পরিবর্তন করুন যা কার্নেলকে গ্রুপের জন্য লেখার অনুমতি সহ প্রতিটি নতুন ফাইল / ডিরেক্টরি তৈরি করতে বলে।
দেখুন setfacl(1)
, এবং acl(5)
আরও বিশদ জন্য।