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

فایل ها در سیستم عامل های توزیع لینوکس دارای ۳ سطح دسترسی «خواندن», «نوشتن» و «اجراء» میباشند.
| 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