এই প্রশ্নটি লিনাক্সের জন্য ভাল ফিট acl
। যেহেতু আপনি আপনার ওএসের বিবরণ দিচ্ছেন না, তাই আমি নিম্নলিখিতটি লিনাক্স ধরে নেব। এখানে একটি উদাহরণ সেশন।
আমি সত্যিই ভাল acl
টিউটোরিয়ালটি জানি না তবে আপনি http://www.vanemery.com/Linux/ACL/linux-acl.html এর চেয়ে আরও খারাপ কাজ করতে পারেন
নোট করুন যে ডিফল্ট acl
স্থানীয় উমাস্কের মতো আচরণ করে। কমপক্ষে লিনাক্সে, উমাস্কগুলি বিশ্বব্যাপী প্রয়োগ করা হয়, তবে স্থানীয় উমাস্কের প্রভাব পেতে এটিই আমি জানি। কোনও কারণে এটি সামান্য পরিচিত বৈশিষ্ট্য। স্থানীয় উমাস্ক ওভাররাইড সম্পর্কে জিজ্ঞাসা করে লোকেরা নেটটি ফাঁকা থাকে, তবে প্রায় কেউই ব্যবহার করার কথা ভাবেন বলে মনে হয় না acl
।
আরও মনে রাখবেন যে acl
সমর্থন সহ আপনি যে পার্টিশনটি ব্যবহার করছেন সেটি মাউন্ট করা দরকার , যেমন।
/dev/mapper/debian-acl /mnt/acl ext3 defaults,acl 0 2
অধিবেশন নিম্নলিখিত:
/mnt/acl$ mkdir foo
/mnt/acl$ getfacl foo
# file: foo
# owner: faheem
# group: faheem
user::rwx
group::r-x
other::r-x
গোষ্ঠীর সেট foo
হতে staff
, এবং গ্রুপ এবং ব্যবহারকারীর ACL সেট foo
করতে rwx
।
/mnt/acl$ chgrp staff foo
/mnt/acl$ setfacl -R -m u::rwx,g::rwx foo
/mnt/acl$ getfacl foo
# file: foo
# owner: faheem
# group: staff
user::rwx
group::rwx
other::r-x
rwx
পাশাপাশি ব্যবহারকারী এবং গোষ্ঠীর ডিফল্ট অ্যাকসেল সেট করুন । এটি ফাইল এবং ডিরেক্টরিগুলি উত্তরাধিকার সূত্রে প্রাপ্ত অনুমতিগুলি নির্ধারণ করে foo
। সুতরাং foo এর অধীনে তৈরি সমস্ত ফাইল এবং ডিরেক্টরিগুলির গ্রুপের অনুমতি থাকবে rw
।
/mnt/acl$ setfacl -d --set u::rwx,g::rwx,o::- foo
/mnt/acl$ getfacl foo
# file: foo
# owner: faheem
# group: staff
user::rwx
group::rwx
other::r-x
default:user::rwx
default:group::rwx
default:other::---
এখন foo
ব্যবহারকারী faheem
এবং হিসাবে কিছু ফাইল তৈরি করুন john
।
/mnt/acl$ cd foo
/mnt/acl/foo$ touch bar
# switch to user john for this next command.
/mnt/acl/foo$ touch baz
তালিকা ফাইল। লক্ষ্য করুন যে মালিকানাধীন ফাইল faheem
এবং মালিকানাধীন ফাইল উভয়ই john
গ্রুপ অনুমতি নিয়ে তৈরি করা হয়েছে rw
।
/mnt/acl/foo$ ls -la
total 3
drwxrwxr-x+ 2 faheem staff 1024 May 9 01:22 .
drwxr-xr-x 4 faheem faheem 1024 May 9 01:20 ..
-rw-rw---- 1 faheem faheem 0 May 9 01:20 bar
-rw-rw---- 1 john john 0 May 9 01:22 baz