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