আমার একটি নির্দিষ্ট ডিরেক্টরি রয়েছে যেখানে একাধিক ব্যবহারকারীর দ্বারা ভাগ করা একটি প্রকল্প রয়েছে। এই ব্যবহারকারীরা এই ডিরেক্টরিটিতে অ্যাক্সেস অর্জন করতে এবং ফাইলগুলি সংশোধন / তৈরি করতে SSH ব্যবহার করেন।
এই প্রকল্পটি কেবলমাত্র ব্যবহারকারীদের একটি নির্দিষ্ট গোষ্ঠীর জন্যই লেখার যোগ্য হওয়া উচিত: এটিকে "মাইগ্রুপ" বলতে দিন। একটি এসএসএইচ অধিবেশন চলাকালীন, বর্তমান ব্যবহারকারীর দ্বারা নির্মিত সমস্ত ফাইল / ডিরেক্টরিগুলি ডিফল্টরূপে "মাইগ্রুপ" গ্রুপের মালিকানাধীন এবং গ্রুপ-লিখনযোগ্য অনুমতি থাকতে হবে।
আমি এর সাথে অনুমতিগুলির সমস্যাটি সমাধান করতে পারি umask:
$ cd project
$ umask 002
$ touch test.txt
ফাইল "টেস্ট.টেক্সট" এখন গ্রুপ-লিখনযোগ্য, তবে এখনও এটি আমার ডিফল্ট গোষ্ঠীর অন্তর্ভুক্ত ("মিস্যালভ", আমার ব্যবহারকারীর নাম হিসাবে একই) এবং "মাইগ্রুপ" নয়। আমি chgrpপুনরাবৃত্তভাবে পছন্দসই গোষ্ঠীটি সেট করতে পারি, তবে আমি জানতে চেয়েছিলাম যে কোনও গ্রুপকে স্পষ্টভাবে সেট করার একটি উপায় রয়েছে যেমন উমাসক একটি সেশনের সময় ডিফল্ট অনুমতিগুলি পরিবর্তন করে।
এই সুনির্দিষ্ট ডিরেক্টরিটি একটি ওয়ার্কিং কপির সাথে একটি ভাগ করা গিট রেপো এবং আমি চাই git checkoutএবং git resetকার্য কপিতে তৈরি হওয়া নতুন ফাইলগুলির জন্য সঠিক মাস্ক এবং গোষ্ঠী সেট করতে অপারেশন করি । ওএস হ'ল উবুন্টু লিনাক্স।
আপডেট: একজন সহকর্মী পরামর্শ দিয়েছিল যে আমার পসিক্স এসিএল এর গেটফ্যাকল / সেটফ্যাকলটি সন্ধান করা উচিত umask 002তবে বর্তমান সেশনে নীচের সংযুক্ত সমাধানটি আমার পক্ষে যথেষ্ট ভাল এবং আরও সহজ much