لینکس کمانڈ سیٹفیلل سیکھیں

Setfacl افادیت فائلوں اور ڈائرکٹریوں کے رسائی کنٹرول فہرستوں (ACLs) کا تعین کرتا ہے. کمانڈ لائن پر ، حکموں کا ایک ترتیب فائلوں کی ترتیب کے مطابق ہوتا ہے (جس کے نتیجے میں حکم کے دوسرے ترتیب کے بعد، ...).

اختیارات - ایم، اور ایکس کو کمانڈ لائن پر ACL کی توقع ہے. ایک سے زیادہ اے سی ایل اندراجات کو کما حروف (`، ') کی طرف سے الگ کیا جاتا ہے. اختیارات - ایم، اور ایکس ایک فائل سے یا معیاری ان پٹ سے ACL پڑھتے ہیں. ACL اندراج فارم سیکشن ACL ENTRIES میں بیان کیا جاتا ہے.

آفسیٹ اور سیٹ اپ فائل کے اختیارات نے فائل یا ڈائریکٹری کے ACL کو مقرر کیا. پچھلے ACL کی جگہ لے لی گئی ہے. اس آپریشن کے لئے ACL اندراج اجازت لازمی ہے.

ایم (- ترمیم ) اور - ایم (- ترمیم - فائل) اختیارات ایک فائل یا ڈائرکٹری کے ACL میں ترمیم کریں. اس آپریشن کے لئے ACL اندراج اجازت لازمی ہے.

ایکس (--remove) اور ایکس (--remove فائل) کے اختیارات ACL اندراج کو ہٹائیں. بغیر ACML اندراجات فی فیلڈز کے فیلڈ پیرامیٹرز کے طور پر قبول کیے جاتے ہیں، جب تک کہ POSIXLY_CORRECT کی وضاحت نہیں کی جاتی ہے.

جب M-and- X کے اختیارات استعمال کرتے ہوئے فائلوں سے پڑھتے ہیں، سیٹفاسیل کو پیداوار حاصل کرنے کا اطلاق قبول ہوتا ہے. فی لائن ایک سے زیادہ ACL اندراج میں موجود ہے. پاؤنڈ کے نشان کے بعد (`# ')، لائن کے آخر تک سب کچھ ایک تبصرہ کے طور پر علاج کیا جاتا ہے.

اگر سیٹ فاک ایک فائل سسٹم پر استعمال کیا جاتا ہے جس میں ACL کی حمایت نہیں کرتا، سیٹفاسیل فائل موڈ کی اجازت بٹس پر چلتا ہے. اگر ACL اجازت کے بٹس میں مکمل طور پر فٹ نہیں ہے تو، سیٹفاسیل ACM کی عکاسی کرنے کے لئے فائل موڈ کی اجازت کے بٹس کو تبدیل کرنے کے لۓ تبدیل کرتی ہے، معیاری غلطی کو ایک غلط پیغام لکھتا ہے، اور 0 سے زیادہ سے باہر نکلنے کی حیثیت سے واپس آتا ہے.

SYNOPSIS

سیٹفیکیل [-bkndRLPvh] [{-m | -x} acl_spec] [{-M | -X} acl_file] فائل ...

سیٹفیکیل --ٹورور = فائل

ادائیگی

فائل کے مالک اور CAP_FOWNER کی صلاحیتوں کو فائل کے ACL میں ترمیم کرنے کا حق دیا جاتا ہے. یہ فائل موڈ تک رسائی حاصل کرنے کے لئے ضروری اجازتوں کے مطابق ہے. (موجودہ لینکس کے نظام پر، جڑ صرف CAP_FOWNER کی صلاحیت کے ساتھ واحد صارف ہے.)

اختیارات

-ب، - سب سے کم

تمام توسیع ACL اندراجات کو ہٹا دیں. مالک، گروپ اور دیگر کے بیس ACL اندراجات کو برقرار رکھا جاتا ہے.

-K، - کم آؤٹ ڈیفالٹ

ڈیفالٹ ACL ہٹائیں. اگر کوئی ڈیفالٹ ACL موجود نہیں ہے تو، کوئی انتباہ جاری نہیں کی جاتی ہے.

- این، - نو ماسک

مؤثر حقوق ماسک کو دوبارہ نہیں بنائیں. سیٹفیکیل کا ڈیفالٹ طرز عمل ACL ماسک انٹری کو دوبارہ بنانا ہے، جب تک ماسک انٹری کو واضح طور پر نہیں دیا جائے. ماسک انٹری کا مالک، اور تمام نامزد صارف اور گروہ اندراجوں کی تمام اجازتوں کے اتحاد کے لئے مقرر کیا جاتا ہے. (یہ بالکل ماسک اندراج کی طرف سے متاثرہ اندراجات ہیں).

ماسک

مؤثر حقوق ماسک کو دوبارہ کریں، یہاں تک کہ اگر ACL ماسک انٹری کو واضح طور پر دیا گیا ہے. ( این اختیار دیکھیں.)

ڈی ڈی، ڈیفالٹ

تمام آپریشن ڈیفالٹ ACL پر لاگو ہوتے ہیں. ان پٹ سیٹ میں باقاعدگی سے ACL اندراجات کو ڈیفالٹ ACL اندراجات پر فروغ دیا جاتا ہے. ان پٹ سیٹ میں ڈیفالٹ ACL اندراجات کو مسترد کر دیا گیا ہے. (اگر یہ ہوتا ہے تو ایک انتباہ جاری ہے).

پریشان = فائل

`getfacl -R 'یا اسی طرح کی تخلیق کی اجازت بیک اپ بحال کریں. ایک مکمل ڈائرکٹری کے ذیلی اجازت کی تمام اجازت اس میکانزم کا استعمال کرتے ہوئے بحال کردیئے جاتے ہیں. اگر ان پٹ میں مالک کی رائے یا گروپ کی رائے شامل ہوتی ہے تو، اور سیٹفیک جڑ کے ذریعہ چلاتا ہے، اس کے مالک اور مالک کے مالک کی تمام فائلوں کو بحال کیا جاتا ہے. یہ اختیار `سب سے زیادہ 'کے علاوہ دوسرے اختیارات کے ساتھ مخلوط نہیں کیا جا سکتا.

سب سے زیادہ

ٹیسٹ موڈ کسی بھی فائلوں کے ACL کو تبدیل کرنے کے بجائے نتیجے میں ACLs درج ہیں.

آر

دوبارہ فائلوں اور ڈائریکٹریز کو آپریشنز کو لاگو کریں. اس اختیار کو `جدید 'کے ساتھ ملا نہیں کیا جاسکتا ہے.

-L، - منطقی

منطقی واک، علامتی روابط پر عمل کریں. ڈیفالٹ رویے علامتی لنک کے دلائل کی پیروی کرنا ہے، اور ذیلی ڈائرکٹریز میں سامنا ہونے والی علامتی لنکس کو چھوڑنے کے لئے ہے. اس اختیار کو `جدید 'کے ساتھ ملا نہیں کیا جاسکتا ہے.

- پی، - نفسیاتی

جسمانی واک، تمام علامتی روابط چھوڑ دیں. یہ بھی علامتی لنک کے دلائل کو بھی کھاتا ہے. اس اختیار کو `جدید 'کے ساتھ ملا نہیں کیا جاسکتا ہے.

- تبدیلی

سیٹفیکیل کا ورژن پرنٹ کریں اور باہر نکلیں.

--مدد

کمانڈ لائن کے اختیارات کی وضاحت کرنے میں مدد پرنٹ کریں.

کمان لائن کے اختیارات کے اختتام. باقی باقی پیرامیٹرز فائل نام کے طور پر تشریح کی جاتی ہیں، یہاں تک کہ اگر وہ ڈیش کے ساتھ شروع کریں.

اگر فائل کا نام پیرامیٹر ایک ڈیش ڈیش ہے تو، سیٹ فاک معیاری ان پٹ سے فائلوں کی فہرست پڑھتا ہے.

ACL ENTRIES

سیٹفیکیل کی افادیت مندرجہ ذیل ACL اندراج فارمیٹس (وضاحت کے لئے داخل کردہ پینکس) کو تسلیم کرتی ہے:

[d [efault]:] [u [ser]:] uid [: perms ]

نامزد کردہ صارف کی اجازت اگر آپ خالی ہے تو فائل کے مالک کے اجازت.

[d [efault]:] g [roup]: gid [: perms ]

نامزد کردہ گروپ کی اجازت اگر گرڈ خالی ہے تو اپنے مالک گروپ کی اجازت.

[d [efault]:] م [پوچھ] [[]] [: فارم ]

مؤثر حق ماسک

[ڈی [efault]:] o [تھرا] [:] [: فارم ]

دوسروں کی اجازت

لامحدود حروف اور غیر قطع نظر حروف کے درمیان سفید فریم کو نظر انداز کیا جاتا ہے.

مناسب ACL اندراجات سمیت ترمیم میں ترمیم اور آپریشن قائم کرنے میں استعمال کیا جاتا ہے. (اختیارات - ایم ، ایم ، اوسیٹ اور ابتدائی فائل ). بغیر فیلڈز فیلڈز اندراجات ( اختیاری-ایکس اور ایکس ) کے خاتمے کے لئے استعمال کیا جاتا ہے.

یوآئڈ اور ٹھوس کے لئے آپ کو ایک نام یا ایک نمبر کی وضاحت کر سکتے ہیں.

فیڈ فیلڈ حروف کی ایک مجموعہ ہے جو اجازت کی نشاندہی کرتی ہے: پڑھنا (ر) ، لکھنا (w) ، اعزاز (x) ، صرف اس صورت میں انجام دیا جائے کہ فائل ایک ڈائرکٹری ہے یا پہلے سے ہی کچھ صارف (ایکس) کے لئے اجازت پائے. متبادل طور پر، فارم فیلڈ ایک آکٹل آڈیٹ (0-7) ہوسکتا ہے.

خود کار طریقے سے تخلیقی اداروں

ابتدائی طور پر فائلوں اور ڈائرکٹریز مالک، گروہ، اور دیگر کے لئے تین بیس ACL اندراج بھی شامل ہیں. کچھ قوانین ہیں جو ACL کے لئے درست ہونے کے لئے مطمئن ہونے کی ضرورت ہے:

*

تین بیس اندراجز کو ہٹایا نہیں جا سکتا. ان بیس بیس اندراج کی اقسام میں سے ہر ایک کا ایک اندراج ہونا ضروری ہے.

*

جب بھی ACL نامی صارف اندراجات یا نامزد گروپ کی اشیاء پر مشتمل ہے، تو اسے لازمی حقوق ماسک بھی شامل ہونا لازمی ہے.

*

جب بھی ACL کسی ڈیفالٹ ACL اندراج میں شامل ہے تو، پہلے سے طے شدہ ACL بیس اندراجات (پہلے سے طے شدہ مالک، ڈیفالٹ گروپ اور ڈیفالٹ دوسرے) بھی موجود ہے.

*

جب بھی کسی ڈیفالٹ اے سی ایل نے نام صارف صارف اندراجات یا نام کے گروپ کی اشیاء پر مشتمل ہے، اس میں یہ بھی ڈیفالٹ موثر حقوق ماسک بھی شامل ہے.

صارف کو ان قواعد کو یقینی بنانے میں مدد کرنے کے لئے، سیٹفیکیل مندرجہ ذیل شرائط کے تحت موجودہ اندراجات سے اندراج پیدا کرتی ہے:

*

اگر ACL نامزد کردہ صارف یا نام گروپ کے اندراجات ہیں، اور ماسک داخل ہونے کا کوئی وجود موجود نہیں ہے تو، گروپ داخلہ پیدا ہونے کے طور پر ایک ہی اجازت پر مشتمل ماسک اندراج. جب تک کوئی اختیار نہیں دیا جاتا ہے، ماسک انٹری کی اجازتوں کو ماسک انٹری کی طرف سے متاثر تمام اجازتوں کے اتحاد میں شامل کرنے کے لئے مزید ایڈجسٹ کیا جاتا ہے. ( این اختیار کی تفصیلات دیکھیں).

*

اگر ایک ڈیفالٹ ACL اندراج پیدا ہوتا ہے تو، اور ڈیفالٹ ACL میں مالک، مالک گروپ، یا دیگر اندراج، ACL کے مالک کا ایک کاپی، گروپ کا مالک، یا ڈیفالٹ ACL کو ڈیفالٹ ACL میں شامل کیا جاتا ہے.

*

اگر پہلے سے طے شدہ ACL نامی صارف اندراجات یا نامزد گروپ اندراجات پر مشتمل ہے، اور ماسک انٹری میں کوئی موجود نہیں، تو پہلے سے طے شدہ ڈیفالٹ ACL کے گروپ اندراج میں ایک ہی اجازت پر ماسک انٹری شامل ہے. جب تک کوئی اختیار نہیں دیا جاتا ہے، ماسک انٹری کی اجازت ماسک انٹری کی طرف سے متاثر تمام اجازتوں کے یونین میں مزید ایڈجسٹ کیا جاتا ہے. ( این اختیار کی تفصیلات دیکھیں).

مثال

ایک اضافی صارف کو پڑھنے تک رسائی حاصل کرنے کے لۓ

سیٹفیک ایل -MM: لیزا: r فائل

تمام گروپوں اور تمام نامزد صارفین (مؤثر حق ماسک کا استعمال کرتے ہوئے) سے لکھیں تک رسائی حاصل کرنے کے لئے.

سیٹفیک ایل - ایم ایم :: RX فائل

ایک فائل کے ACL سے نامزد کردہ گروپ کے اندراج کو ہٹا دیا گیا ہے

سیٹفیک ایل - XG: اسٹاف فائل

ایک فائل کے ACL کاپی کرنے کا دوسرا دوسرا

getfacl فائل 1 | سیٹفیکیل - سیٹ - فائل = - فائل 2

ڈی سی ڈی ڈیفالٹ اے سی ایل تک رسائی کاپی کرنے

getfacl -a dir | Setfacl -d-M-dir

پوسکس 1003.1ی ڈرافٹ اسٹینڈڈ 17 میں کنفرمنڈ

اگر ماحولیاتی متغیر POSIXLY_CORRECT بیان کی گئی ہے تو، سیٹفیک ایل کے ڈیفالٹ رویے مندرجہ ذیل طور پر ہیں: تمام غیر معیاری اختیارات غیر فعال ہیں. `` ڈیفالٹ: '' پہلے سے طے شدہ غیر فعال ہے. X-X اور X کے اختیارات بھی اجازت کے شعبوں کو قبول کرتے ہیں (اور انہیں نظر انداز کرتے ہیں).

بھی دیکھو

umask (1)