وطن سرور

ایجاد دسترسی به فایل فقط برای کاربران خاص

گاهی پیش می آید که شما (مدیر سرور) نمی خواهید همه ی کاربران به پوشه یا فایل خاصی دسترسی (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

امیر نظری

امیر نظری

وبمستر و مدیر پروژه‌های تحت وب با بیش از 10 سال سابقه کار