মনে হচ্ছে আপনি সেটগিড বিট কার্যকারিতা বর্ণনা করছেন যেখানে কোনও ডিরেক্টরি যখন এটি সেট করে থাকে তখন সেগুলির মধ্যে তৈরি যে কোনও নতুন ফাইলকে তাদের গ্রুপকে প্যারেন্ট ডিরেক্টরিতে সেট করা একই গোষ্ঠীতে সেট করতে বাধ্য করবে।
উদাহরণ
$ whoami
saml
$ groups
saml wheel wireshark
পার্স + মালিকানা সহ একটি ডিরেক্টরি সেটআপ করুন
$ sudo mkdir --mode=u+rwx,g+rs,g-w,o-rwx somedir
$ sudo chown saml.apache somedir
$ ll -d somedir/
drwxr-s---. 2 saml apache 4096 Feb 17 20:10 somedir/
এই dir মধ্যে একটি ফাইল হিসাবে saml হিসাবে স্পর্শ করুন
$ whoami
saml
$ touch somedir/afile
$ ll somedir/afile
-rw-rw-r--. 1 saml apache 0 Feb 17 20:11 somedir/afile
এটি আপনাকে যা চায় তা প্রায় দেবে give আপনি যদি যা বর্ণনা করেছেন ঠিক তেমনটি চান তবে আমি মনে করি যে এটি (এসিএল) পেতে আপনার অ্যাক্সেস কন্ট্রোল তালিকার কার্যকারিতা অবলম্বন করতে হবে।
আপনি যদি ডিরেক্টরিতে তৈরি হওয়া ফাইলগুলির অনুমতিগুলির উপর আরও কিছুটা নিয়ন্ত্রণ পেতে চান তবে আপনি somedir
ডিফল্ট অনুমতিগুলি সেট করতে নীচের এসিএল বিধিটি যুক্ত করতে পারেন।
আগে
$ ll -d somedir
drwxr-s---. 2 saml apache 4096 Feb 17 20:46 somedir
অনুমতি সেট করুন
$ sudo setfacl -Rdm g:apache:rx somedir
$ ll -d somedir/
drwxr-s---+ 2 saml apache 4096 Feb 17 20:46 somedir/
+
শেষে লক্ষ্য করুন , এর অর্থ এই ডিরেক্টরিতে এটিতে এসিএল প্রয়োগ করা হয়েছে।
$ getfacl somedir
# file: somedir
# owner: saml
# group: apache
# flags: -s-
user::rwx
group::r-x
other::---
default:user::rwx
default:group::r-x
default:group:apache:r-x
default:mask::r-x
default:other::---
পরে
$ touch somedir/afile
$ ll somedir/afile
-rw-r-----+ 1 saml apache 0 Feb 17 21:27 somedir/afile
$
$ getfacl somedir/afile
# file: somedir/afile
# owner: saml
# group: apache
user::rw-
group::r-x #effective:r--
group:apache:r-x #effective:r--
mask::r--
other::---
ডিফল্ট অনুমতি ( setfacl -Rdm
) সেট সহ নোট করুন যাতে অনুমতিগুলি ( r-x
) ডিফল্ট ( g:apache:rx
) দ্বারা হয়। এটি যে কোনও নতুন ফাইলগুলিকে কেবল তাদের r
বিট সক্ষম করতে বাধ্য করে।