প্রথমে আমি একটি ফাইল তৈরি করি এবং এটি স্ট্যান্ডার্ড অনুমতি এবং এসিএল এন্ট্রিগুলি যাচাই করি:
$ touch file; ls -l file; getfacl file
-rw-r--r-- 1 user user 0 Jul 30 16:26 file
# file: file
# owner: user
# group: user
user::rw-
group::r--
other::r--
তারপরে আমি ফাইলে এসিএল মাস্ক সেট করে আবার এটির স্ট্যান্ডার্ড অনুমতি এবং এসিএল এন্ট্রি পরীক্ষা করে দেখি:
$ setfacl -m mask:rwx file
$ ls -l file; getfacl file
-rw-rwxr--+ 1 user user 0 Jul 30 16:26 file
# file: file
# owner: user
# group: user
user::rw-
group::r--
mask::rwx
other::r--
নোট করুন যে ফাইলের সাথে ACL মাস্কের স্ট্যান্ডার্ড গ্রুপের অনুমতিও পরিবর্তিত হয়েছে।
- এসিএল মাস্ক এবং স্ট্যান্ডার্ড গ্রুপ অনুমতিের মধ্যে কী সংযোগ রয়েছে?
- এসিএল মাস্ক এবং ফাইল গ্রুপের অনুমতিগুলি সংযুক্ত করার কারণ কী? এর পিছনে কোন যুক্তি রয়েছে?
প্রশ্নে বিতরণগুলি হ'ল ডেবিয়ান লিনাক্স .6..6 এবং সেন্টস 7
সম্পাদনা
এই মুহুর্তে আমি স্ট্যান্ডার্ড ফাইল গ্রুপ অনুমতি এবং এসিএল মুখোশের মধ্যে সম্পর্ক নিয়ে গবেষণা করার সময় আমি আমার কিছু অনুসন্ধানগুলি ভাগ করতে চেয়েছিলাম। আমি খুঁজে পাওয়া অভিজ্ঞতা অভিজ্ঞতা আছে:
এসিএল মুখোশ পরিবর্তন করা যেতে পারে:
setfacl -m m:<perms>
কমান্ড দিয়ে সরাসরি এটি সেট করে ;chmod
কমান্ডের সাথে ফাইল গ্রুপের অনুমতিগুলি পরিবর্তন করে (যদি এসিএল মাস্কটি ইতিমধ্যে উপস্থিত থাকে; এটি উপস্থিত নাও হতে পারে কারণ ফাইলটিতে নামী ব্যবহারকারী বা গ্রুপ এসিএল অনুমতি না থাকলে এটি optionচ্ছিক);- নামযুক্ত ব্যবহারকারী বা গ্রুপ এসিএল এন্ট্রি যুক্ত করে (মুখোশটি স্বয়ংক্রিয়ভাবে পুনরায় গণনা করা হবে)।
মাস্কটি সর্বাধিক অ্যাক্সেসের অধিকারগুলি প্রয়োগ করে (এসিএল মুখোশের অনুমতিগুলি ছাড়িয়ে এমন অনুমতি সহ এসিএল এন্ট্রি থাকলে) কেবলমাত্র মুখোশটি সেটফ্যাকলের মাধ্যমে বা chmod (ফাইলের স্বয়ংক্রিয় গণনা নয়) দ্বারা ফাইল গ্রুপের অনুমতি সংশোধন করার মাধ্যমে সেট করা থাকে। এসিএল এন্ট্রিগুলিতে যে কোনও পরিবর্তন এসিএল মাস্কটি স্বয়ংক্রিয় পুনঃ গণনাকে ট্রিগার করবে এবং কার্যকরভাবে "বল প্রয়োগকারী মোড" বন্ধ করবে।
এসিএলগুলি ব্যবহার করার সময় স্ট্যান্ডার্ড ফাইল গ্রুপের অনুমতিগুলিকে স্পষ্টভাবে প্রভাবিত করছে এমন কয়েকটি পার্শ্ব প্রতিক্রিয়া রয়েছে:
- কোনও ফাইলের জন্য প্রয়োগ করা নামযুক্ত ব্যবহারকারী বা গ্রুপ এসিএল এন্ট্রি এসিএল মাস্কটি পরিবর্তন করতে পারে (এর অনুমতিগুলি বাড়িয়ে তুলতে পারে) এবং ফলস্বরূপ কার্যকর ফাইল গ্রুপের অনুমতিগুলি। উদাহরণস্বরূপ, যদি আপনি কোনও ফাইলের মালিক হিসাবে "rw-r - r-- জিম ছাত্রদের" এর উপর অনুমতি স্থাপন করেন এবং আপনি "জ্যাক" ব্যবহারকারীর কাছে আরডাব্লু অনুমতি প্রদান করেন তবে আপনি স্পষ্টতই যে কাউকে আরডব্লিউ অনুমতি মঞ্জুর করবেন "ছাত্র" গ্রুপ থেকে।
- কঠোর (কম অনুমতি) এসিএল মাস্ক স্থায়ীভাবে সম্পর্কিত স্ট্যান্ডার্ড ফাইল গোষ্ঠী অনুমতিগুলি অপসারণ করতে পারে। উদাহরণস্বরূপ, যদি আপনার কাছে আরডাব্লু স্ট্যান্ডার্ড ফাইল গোষ্ঠী অনুমতিগুলির সাথে কোনও ফাইল থাকে এবং আপনি যে গ্রুপের অনুমতি রয়েছে সে ফাইলটিতে কেবল একটি পঠনযোগ্য এসিএল মাস্ক প্রয়োগ করেন তবে কেবল পঠনযোগ্যই হ্রাস পাবে। তারপরে আপনি যদি সমস্ত বর্ধিত এসিএল এন্ট্রি (
setfacl -b
কমান্ড সহ) সরিয়ে ফেলেন তবে গোষ্ঠী অনুমতিগুলি কেবল পঠনযোগ্য থাকবে। এটি কেবল কঠোর এসিএল মাস্কের ক্ষেত্রেই প্রযোজ্য, নরম এসিএল মাস্ক (আরও অনুমতি) মুছে ফেলার পরে মূল ফাইল গ্রুপের অনুমতি স্থায়ীভাবে পরিবর্তন করবেন না।