تنظیم سطح دسترسی فایل ها در گنو/لینوکس

خلاصه دسترسی

فایل ها در سیستم عامل های توزیع لینوکس دارای ۳ سطح دسترسی «خواندن», «نوشتن» و «اجراء» می‌باشند.

number symbol permission
0 --- ---
1 --x execute
2 -w- write
3 -wx write and execute
4 r-- read
5 r-x read and execute
6 rw- read and write
7 rwx read, write and execute

خواندن سطح دسترسی

اگر دستور ls -l را در خط فرمان وارد کنید حاصلی مشابه زیر دریافت خواهید کرد.

total n
-rwxrwxrwx FILES_IN_DIR OWNER FILE_GROUP LENGTH DATE  FILE_NAME
  • حرف r مخفف read یا خواندن می‌باشد.
  • حرف w به معنی write یا نوشتن می‌باشد.
  • حرف x هم به معنی execute یا اجرا کردن می‌باشد.
  • علامت - نیز نشاندهنده دسترسی ۰ یا تعریف نشده می‌باشد.

ستون اوّل - نوع فایل

ستون اول نشان دهنده نوع فایل می‌باشد و مقادیر - برای فایل و d برای پوشه را می‌پذیرد.

۳ ستون مالک

۳ سه ستون پس از ستون نوع فایل, دسترسی مالک فایل را نشان می‌دهد, و به ترتیب کمیت های rwx می‌پذیرند.

۳ ستون کاربران گروه

۳ سه ستون بعد از اطلاعات مالک, دسترسی کاربران گروه را نشان می‌دهد, و به ترتیب کمیت های rwx می‌پذیرند.

۳ ستون دیگر کاربران

۳ سه ستون بعد از اطلاعات کاربران گروه, دسترسی دیگر کاربران را نشان می‌ده. یعنی نه مالک, و نه در گروه, و به ترتیب کمیت های rwx می‌پذیرند.

مالکیت فایل ها

برای تغیر مالک و گروه فایل ها, از دستور chown استفاده می‌کنیم که مخفف change owner یا تغیر دادن مالک می‌باشد.

مالک و گروه

chown USER:GROUP FILE

تنها گروه

برای تغیر فقط گروه, از دستور chgrp که مخفف change group است استفاده می‌کنیم.

chgrp GROUP FILE

سطح دسترسی فایل ها

برای تغیر سطح دسترسی ها, از دستور chmod استفاده می‌کنیم که مخفف change mode می‌باشد.

تغیر دسترسی با عدد

یک شیوه تغیر سطح دسترسی, استفاده لز ذساپر chmod با تنظیم ۳ عدد بین ۰ تا ۷ است که عدد اول برای «مالک», دوم برای «گروه», و سوم برای «دیگران» است.

chmod [777] file

تغیر دسترسی با حروف

شیوه دیگر استفاده از دستور فوق, با تنظیم مالک/گروه/دیگران و سپس حذف و اضافه دسترسی می‌باشد.

chmod [ugo][+-=][rwx] FILE
  • منظور از u تغیر دسترسی برای user یا کاربر می‌باشد.
  • منظور از g تغیر دسترسی برای group یا گروه می‌باشد.
  • منظور از o تغیر دسترسی برای others یا دیگران می‌باشد.
  • منظور از a تغیر دسترسی برای all یا همه گروه ها می‌باشد.

اضافه کردن دسترسی

برای اضافه کردن دسترسی باید علامت + را پیش از دسترسی ها قرار دهید.

chmod u+rwx FILE
chmod g+rwx FILE
chmod o+rwx FILE

حذف دسترسی

برای حذف دسترسی باید علامت - را پیش از دسترسی ها قرار دهید.

chmod u-rwx FILE
chmod g-rwx FILE
chmod o-rwx FILE
comments