আমি এই ইউনিক্স আচরণটি বোঝার চেষ্টা করছি (যা আমি উবুন্টু ১১.১০-তে পরীক্ষা করে দেখছি):
$ touch foo
$ setfacl -m u:nobody:rwx foo
$ getfacl foo
# file: foo
# owner: michael
# group: michael
user::rw-
user:nobody:rwx
group::rw-
mask::rwx
other::r--
$ chmod g-rw foo
$ getfacl foo
# file: foo
# owner: michael
# group: michael
user::rw-
user:nobody:rwx #effective:--x
group::rw- #effective:---
mask::--x
other::r--
লক্ষ্য করুন যে chmod (1) কমান্ডটি ACL মাস্ক আপডেট করেছে। কেন এমন হয়?
SunOS র manpage নিম্নলিখিত বলার আছে:
আপনি এসিএল এন্ট্রি সহ কোনও ফাইলে ফাইল গ্রুপের মালিকদের অনুমতি পরিবর্তন করতে chmod (1) কমান্ডটি ব্যবহার করলে, ফাইল গ্রুপের মালিকের অনুমতি এবং এসিএল মাস্ক উভয়ই নতুন অনুমতিতে পরিবর্তিত হবে। সচেতন থাকুন যে নতুন এসিএল মুখোশ অনুমতিগুলি অতিরিক্ত ব্যবহারকারী এবং গোষ্ঠী যাদের ফাইলে এসিএল এন্ট্রি রয়েছে তাদের জন্য কার্যকর অনুমতিগুলি পরিবর্তন করতে পারে।
আমি জিজ্ঞাসা করি কারণ chmod (1) এর আচরণ না থাকলে এটি আমার পক্ষে সুবিধাজনক হবে। আমি আশা করি এটি কেন এটি করে তা কেন বুঝতে পেরে আমি ফাইল সিস্টেমের অনুমতিগুলি কীভাবে সেট আপ করব তা আরও ভালভাবে ডিজাইন করতে পারি।