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

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


لینک کوتاه مطلب : https://blog.talahost.com/?p=25
برچسب ها :

, , ,

Google Reader Yahoo Facebook Twitter Digg FriendFeed Delicious Google Translate
مطلب مورد نظر ارسال شدسپتامبر 19th, 2011 14:45. شما می توانید جواب های ارسال شده به این مطلب را از طریق RSS 2.0. پی گیری کنید ،همچنین می توانیدجواب بدهید، یا این مطلب رادنبال کنید.

جواب

نظر(6)دنبال کنید(0)

  1. رها

    = معناش چیه در chmod ؟

    آوریل 19, 2013 13:45 | #1 @
    • مدیر طلاهاست

      سلام
      chmod یک اصطلاع در لینوکس هست، به معنای سطح دسترسی به فایل ها و پوشه ها.

      آوریل 22, 2013 11:07 | #2 @
  2. ساری

    سلام میشه لطفا نحوه ایجاد کاربر تو اکسسو یاد بدین طوری که وقتی فرم رو باز میکنیم یوزرنیم وپسورد بخواد ازمون خیلی واجبهههه کمکمون کنین:((
    اگه میشه اموزشو بزارین توایمیلم ممنون میشم ازتون:x

    ژوئن 29, 2013 9:13 | #3 @
    • مدیر طلاهاست

      سلام
      این آموزش در مورد سیستم عامل لینوکس است و ارتباطی با access مایکروسافت ندارد.

      جولای 9, 2013 21:12 | #4 @
  3. reza

    سلام و عرض ادب
    ما میدونیم که برای خودمون تغییر سطح دسترسی به این شکل میباشد
    find /home -type d -exec chmod 755 {} \;
    حالااگر بخواهیم برای یک کاربر خاص ؟
    سطح دسترسی پوشهاوزیر پوشه را از ۷۷۷ به۷۵۵ وفایل ها را ۶۴۴ به ۶۶۶ تغییر دهیم.
    چه دستوری بنویسیم
    با تشکر

    اکتبر 14, 2016 11:59 | #5 @
    • طلاهاست

      سلام

      برای پوشه ها:
      find /home/user/public_hml/* -type d -exec chmod 755 {} \;

      برای فایل ها:
      find /home/user/public_hml/* -type f -exec chmod 644 {} \;

      اکتبر 23, 2016 11:00 | #6 @

گذاشتن پاسخ

(Ctrl+Enter)

XHTML:می توانید از این تگ ها استفاده کنید<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">