নতুন তৈরি হওয়া যে কোনও ফাইল এবং ফোল্ডারগুলিকে গোষ্ঠীতে ডিফল্ট লেখার অনুমতি দিন


15

ধরা যাক যে আমাদের 2 জন ব্যবহারকারী রয়েছে: a এবং b, এটি উভয়ই গ্রুপ জেনারেলের অংশ।

আমি চাই যে এ যে কোনও ফাইল বা ফোল্ডার তৈরি করে, তার জেনারাল গ্রুপটিতে লেখার অনুমতি থাকবে।

আমি এটা কিভাবে করবো?

উদাহরণস্বরূপ, নতুন নির্মিত ফাইলটি সেট করা আছে:

-rw-r--r-- 1 a general

এটি গ্রুপ জেনারেলকে লেখার অনুমতি দেয় না


আপনি এই উত্তরে আগ্রহী হতে পারেন: স্ট্যাকওভারফ্লো
গ্যাভ্রিয়েল

2
আমি জাভা থেকে এটি করতে চাই না। এটি করার সঠিক উপায় নয়
দেজেল

"আমি জাভা থেকে এটি করতে চাই না This এটি করার সঠিক উপায় এটি নয়" " এটি প্রায় একটি দার্শনিক বক্তব্য। এটি সর্বত্র প্রযোজ্য ...
গারগান্টুচেট

উত্তর:


15

হ্যাঁ, আপনি এটি পরিবর্তন করতে পারেন umaskumaskনির্ধারণ করে যা সদ্য creted ফাইলের জন্য ডিফল্ট অনুমতি আছে।

আপনি umask g+wআপনার শেল কনফিগারেশন ফাইলের শেষে যুক্ত করতে পারেন ( ~/.bashrcউদাহরণস্বরূপ)।

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

পরিবর্তে আপনি যা করতে পারেন তা হ'ল একটি নির্দিষ্ট ডিরেক্টরিের নতুন তৈরি করা ফাইলটিকে গ্রুপ দ্বারা লিখিতযোগ্য করে তোলা। আপনি ডিরেক্টরিটির এসিএলগুলি এটি পরিচালনা করতে পারেন। উদাহরণস্বরূপ setfacl -dm u::rw,g::rw,o::r ~/shared,।

রেফারেন্সের জন্য এই পোস্টগুলিতে দেখুন: /server/349145/can-i-override-my-umask- using-acls-to-make-all-files-created-in-a- given-director এবং /programming/580584/setting-default-perifications-for-newly-created-files-and-sub-directories-und-a


ডিরেক্টরি কী হবে তা যদি আমি না জানি? যেহেতু বলি যে আমার কাছে টেস্ট ফোল্ডার রয়েছে। এ তৈরি করা সমস্ত ফাইলই টেস্টের অধীনে থাকবে। তবে, তিনি নতুন তৈরি করা ফাইলটি সনাক্ত করতে 20130515 ফোল্ডার তৈরি করতে পেরেছিলেন। সুতরাং এটি টেস্ট ফোল্ডারের অধীনে পুনরাবৃত্তভাবে তৈরি হওয়া যে কোনও ফাইল এবং ফোল্ডারের জন্য হওয়া উচিত
Dejel

2
ডিফল্ট এসিএল'র নতুন উপ-ডিরেক্টরিগুলিতে উত্তরাধিকারী হয় এবং সেই ডিরেক্টরিগুলিতে তৈরি ফাইলগুলিতে প্রয়োগ হয়। সুতরাং আপনি যদি /srv/TESTসেই ডিরেক্টরিতে ডিফল্ট এসিএল সেট করে থাকেন তবে যখন /srv/TEST/20130515এটির প্যারেন্ট ডিরেক্টরি হিসাবে একই ডিফল্ট এসিএল থাকবে।
ব্র্যাচলে

এটি sudo chmod g+s [dir]
চালানোও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.