گاهی پیش می آید که شما (مدیر سرور) نمی خواهید همه ی کاربران به پوشه یا فایل خاصی دسترسی (access) داشته باشند.
در این صورت سطح دسترسی (chmod) آن فایل (پوشه) را کاهش می دهید. مثلا سطح دسترسی آن فایل یا فولدر را به ۷۰۰ تغییر می دهید.
حال فرض کنید قصد دارید اجازه دهید فقط یک یا چند نفر از کاربران که شما تعیین می کنید به آن فایل یا فولدر دسترسی داشته باشند.
در این صورت می توانید از دستور setfacl استفاده کنید.
در اینجا با یک دستور ساده و پرکاربرد آموزش انجام این کار را با هم یاد می گیریم
برای اضافه کردن دسترسی یک کاربر به مسیر مورد نظر از دستور زیر استفاده کنید:
root@mars [~]# setfacl -m u:username:x /path/to/file
به جای username نام کاربر مورد نظر را وارد کنید
در قسمت u:username:x به جای x می توانید از x, r, w یا ترکیبی از این سه استفاده کنید.
- x یعنی اجازه ی اجرا کردن
- r یعنی اجازه ی خواندن
- w یعنی اجازه ی نوشتن
برای حذف دسترسی کاربر به مسیر مورد نظر :
root@mars [~]# setfacl -x u:username /path/to/file
برای اطلاعات بیشتر و کاربردهای بیشتر این دستور، راهنمای آن را از خط فرمان (ssh) ببینید:
root@mars [~]# setfacl –help
نمایش: 34
Shortlink for this post: https://blog.talahost.com/?p=25