تعیین سطح دسترسی به فایلها در terminal و از طریق SSH

اسفند ۲۶م, ۱۳۸۷ توسط حامد کریم نژاد
برای تعیین سطح دسترسی به فایلها و فولدرها در سرور لینوکس از دستور chmod استفاده میکنیم.
جدول سطح دسترسی به صورت زیر میباشد :
i0 = – - -  No permission
1 = – -X  Execute only
2 = -W-  Write only
3 = -WX  Write and execute
4 = R- -  Read only
5 = R-X  Read and execute
6 = RW-  Read and write
7 = RWX  Read, write and execute
کاربرد دستور chmod به صورت زیر میباشد :‌
chmod numberpermissions filename
به عنوان مثال دسترسی ۷۶۴ را به فایل test.txt میدهیم :
chmod 764 test.txt
در هنگام استفاده از این دستور باید توجه داشته باشید که:
اولین عدد (درمثال عدد ۷ ) سطح دسترسی  owner فایل را مشخص میکند.
دومین عدد (درمثال عدد ۶ ) سطح دسترسی  group فایل را مشخص میکند.
سومین عدد (درمثال عدد ۴ ) سطح دسترسی  all یا همه یوزرها را به این فایل مشخص میکند .
فایل test.txt قبل از دادن سطح دسترسی ۷۶۴ و به صورت پیش فرض به این شکل بوده است :
-rw-r- -r- -
پس از دادن دسترسی ۷۶۴ به صورت زیر تغییر نموده :
-rwxrw-r- -
در اینجا هر سه کاراکتر به صورت جدا نشان دهنده یک تغییر جداست( rwx rw- r- – i -  )  بصورتی که rwx عدد ۷ یا همان owner  و  -rw  عدد  ۶  یا  group  و – -r عدد ۴ یا all میباشد .
برای مشاهده سطح دسترسی فایلهای موجود در مسیر جاری میتوانید از دستور   ls -l   استفاده نمایید .

ارسال شده در اینترنت و شبکه, لینوکس, مدیریت سرور

نظر شما