در این مقاله می خواهیم در رابطه با آموزش تغییر سطح دسترسی سی پنل صحبت کنیم. در پایان این

مقاله شما قادر هستید دایرکتوری های جدیدی رو داخل هاست سی پنل سایت خود بسازید و درون

آن دایرکتوری ها وب سایت های مجزایی رو نسبت به سایت اصلی خود راه اندازی کنید. بعد از این

می توانید بهترین سطح دسترسی را برای انواع فایل ها درون هاست تنظیم کنید، تا هرگز دچار

مشکلات امنیتی در سایت خود نشوید و هکر ها نتوانند به محتویات مهم داخل فایل های هاست شما

دسترسی پیدا کنند. برای آموزش این کار ها تا پایان با ما همراه باشید.

سطح دسترسی یا permissions چیست ؟

برای این که بتوانیم سطح دسترسی را تغییر دهیم، ابتدا باید بدانیم سطح دسترسی یا permissions

یا permissions داخل هاست چیست به چه معناست و کاربرد آن کجاست؟ permissions یا سطح

دسترسی در واقع به معنی میزان دسترسی کاربران و بازدیدکنندگان به فایل ها و فولدر های داخل

هاست می باشد، که بابت هر فایل یا فولدری از هاست می توان سطح دسترسی خاصی را متناسب با

کاربرد آن فایل تعیین نمود.

یکی از اصول اولیه تامین امنیت وب سایت و فایل ها و دایرکتوری های داخل هاست تعیین سطح

دسترسی متناسب با فایل های درون هاست لینوکس محسوب می شود. در واقع سطح دسترسی های

محتویات داخل هاست، هماهنگ با دسترسی جهت انجام 3 نوع عملیات مختلف تنظیم می شوند:

1- Read: به معنی دسترسی جهت خواندن و مشاهده محتویات آن فایل یا فولدر می باشد.

2- Write: به معنی دسترسی نوشتن و انجام تغییرات داخل محتویات فایل ها یا فولدر هاست.

3- Execute: به معنی دسترسی لازم بابت اجرا و دریافت نتیجه از فایل یا فولدر مورد نظر محسوب می

شود.

اکنون می خواهیم با انواع سطح دسترسی ها و نحوه نشانه گذاری آن ها را توضیح دهیم. با این

فرض شروع می کنیم که سطح دسترسی read را با حرف اختصاصی r تعیین کنیم و سطح دسترسی

write را هم با حرف w و همچنین سطح دسترسی execute را هم با حرف اختصاصی x مشخص کنیم،

پس می توانیم در تنظیم سطح دسترسی فایل ها، از حروف اختصاری rwx استفاده کنیم و rwx به

ترتیب از سمت چپ به راست به معنای دسترسی، خواندن، نوشتن و اجرای فایل ها محسوب میشود

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

حال اگر بخواهیم برای تعیین سطح دسترسی فایل ها ارقام و اعداد مشخصی تعیین کنیم. تا هر سطح

دسترسی را با عددی مشخص بشناسیم، برای سطح دسترس read یا r عدد 4 را تعیین می کنیم و برای

سطح دسترسی write یا همان w عدد 2 را تعیین می کنیم و برای سطح دسترسی Execute یا همان x

هم عدد 1 را تعیین می کنیم. به عنوان مثال عددی از سطح دسترسی های رایج، می گوییم سطح

دسترسی 755 و اگر بخواهیم به حروف مثالی از سطح دسترسی های رایج بزنیم، می گوییم سطح

دسترسی rwx-xr-x ، اگر دقت کرده باشید هر دو سطح دسترسی حروفی و عددی که مثال زدیم از سه

قسمت تشکیل می شوند، در واقع می توان گفت که مضربی از 3 می باشند. همان طوری که مثال زدیم

کلیه سطح دسترسی های حروفی و عددی از سه قسمت تشکیل می شوند و مضربی از سه می باشند و

سه قسمتی بودن آن ها به این دلیل است که درون لینوکس معمولا سه نوع کاربر وجود دارد که می

تواند به فایل ها و فولدر های داخل هاست دسترسی داشته باشد. در ادامه به شما معرفی می کنیم:

1- کاربر User یا owner: همان کاربر اصلی و مدیر هاست می باشد.

2- کاربر Group: به معنی گروه های کاربری تعیین شده سیستمی، برای انجام عملیات های خودکار

بین فایل های هاست توسط خود سیستم است.

3- کاربر World یا other: به معنی بازدیدکنندگان از سایت و عموم مردمی است که وارد سایت شما می

شوند.

سطح دسترسی فایل ها و فولدر ها را چگونه محاسبه کنیم؟

اگر بخواهید سطح دسترسی فایل مورد نظرتان را به صورت عددی یا حروفی تعیین کنید، این جدول

سه تا ستون جهت دسترسی توسط گروه های مختلف مردم دارد که از سمت چپ به راست، ستون اول

را user نام گذاری می کنیم و ستون دوم را group و ستون سوم را هم world نام گذاری می کنیم. حالا

اگر این جدول سه تا ردیف هم جهت تعیین میزان دسترسی توسط افراد مختلف داشته باشه از بالا به

پایین می شود read و write و excute و در نتیجه جدول ما به این صورت می شود.

worldgroupuser
***read
*write
***excute
rxrxrwx
5=4+15=4+17=1+2+4

حال می خواهیم به وسیله این جدول سطح دسترسی یه فولدری را متناسب با نیاز های آن فولدر

محاسبه کنیم، سپس در ابتدا ردیف اول را از چپ به راست تکمیل می کنیم.

میخواهیم سطح دسترسی read یا مشاهده و خواندن این فولدر را توسط گروه های مختلف تعیین

کنیم: این فولدر به وسیله user اصلی هاست قابل مشاهده باشد پس در اینجا یک * قرار می دهیم،

میخواهیم این فایل توسط گروه های مختلف اسکریپت های داخل هاست هم قابل دیدن باشد پس

یک ستاره هم اینجا میزنیم، میخواهیم مردم و بازدیدکننده ها هم قادر به مشاهده محتویات این فلودر

باشند پس یک * هم اینجا می گذاریم.

می خواهیم سطح دسترسی نوشتن یا write را داخل این فولدر برای گروه های کاربری مختلف تعیین

کنیم: user اصلی هاست امکان نوشتن و تنظیم این فولدر رو داشته باشد پس اینجا یک ستاره می

زنیم، اگر نخواهیم گروه های مختلف برنامه های داخل هاست اجازه ویرایش و نوشتن توی این فولدر

رو داشته باشن پس در این قسمت یک علامت منفی می گذاریم، و همچنین اگر نخواهیم مردم و

بازدیدکنندگان از سایت هم امکان ویرایش و نوشتن داخل این فولدر را داشته باشند پس اینجا هم یک

منفی قرار می دهیم.

می خواهیم سطح دسترسی اجرا و مشاهده نتیجه یا همان excute این فولدر را برای گروه های

کاربری مختلف تعیین کنیم: می خواهیم user اصلی هاست امکان اجرای این فولدر رو داشته باشد

پس اینجا یک ستاره می زنیم، می خواهیم گروه های مختلف یا group برنامه های داخل هاست

امکان اجرای این فولدر را داشته باشند پس داخل اینجا هم یک ستاره می گذاریم، همینطور می

خواهیم مردم و بازدیدکنندگان یا همان world هم اجازه ی اجرای این فولدر، و مشاهده نتیجه اجرای

این فولدر ر داشته باشند پس اینجا هم یک ستاره قرار می دهیم.

سطح دسترسی فایل ها به صورت حروفی و عددی در لینوکس چگونه

محاسبه می شود؟

این قسمت، قسمت اصلی آموزش می باشد و سطح دسترسی فولدر مورد نظرتان را که تصمیم گرفتید

چه نوع دسترسی هایی و به چه میزانی داشته باشد را به صورت عددی و حروفی تعیین کنید تا بتوانید

سطح دسترسی نهایی فولدر مورد نظرتان را حساب کنید. در نتیجه به صورت ستونی سطح دسترسی

فولدر مورد نظرتان را مرحله به مرحله با توجه به حروف اختصاری که در مراحل قبل گفته شد، یعنی

read را با r تعیین می کنید و write را با w تعیین می کنید و execute را با x تعیین می کنید، پس

در این صورت:

1- سطح دسترسی ستون اول با توجه به این که امکان read و write و excute وجود دارد اگر

بخواهیم به صورت حروفی تعیین کنیم می شود rw

2- سطح دسترسی ستون دوم را با توجه به این که فقط امکان read و excute دارد، اگر بخواهیم به

صورت حروفی تعیین کنیم می شود rx

3- سطح درسترسی ستون سوم را هم با توجه به این که فقط امکان read و excute وجود دارد اگر

بخواهیم به صورت حروفی تعیین کنیم می شود rx

بنابراین سطح دسترسی حروفی این فایل از سه قسمت تشکیل می شود و از چپ به راست به این

صورت نوشته می شود: rwx-rx-rx، اما چون معمولا تعیین سطح دسترسی حروفی، داخل هاست کاربرد

زیادی ندارد و معمولا داخل دستورات لینوکس از آن استفاده می شود، در نتیجه بهتر است سطح

دسترسی عددی فولدر مورد نظرتان را تعیین کنید تا بتوانید به راحتی آن را داخل هاست بر روی فولدر

مورد نظر ست کنید. اگر بخواهید سطح دسترسی فولدرتان را به صورت عددی تعیین کنید. برای این

کار باید با توجه اعداد تعیین شده ای که در مرحله ی قبلی برای انواع دسترسی ها تعیین کردیم انجام

دهید، یعنی سطح دسترسی r یا همون read را عدد 4 محاسبه کنید، سطح دسترسی w یا همان write

را عدد 2 محاسبه می کنید و سطح دسترسی x یا همان excute را عدد یک محاسبه کنید، پس در این

صورت سطح دسترسی فولدر مورد نظرتان را به صورت عددی برای هر ستون به صورت جداگانه

محاسبه کنید:

سطح دسترسی ستون اول را با توجه به این که از چپ به راست امکان excute،write،read وجود

دارد. اگر بخواهیم به صورت عددی محاسبه کنیم می شود 1+2+4 که جمعشان 7 می شود. پس عدد

به دست آمده برای ستون اول می شود 7.

سطح دسترسی ستون دوم را با توجه به این که از چپ به راست امکان excute،read وجود دارد. اگر

بخواهیم به صورت عددی محاسبه کنیم می شود 4+1 که جمعشان 5 می شود. پس عدد به دست

آمده برای ستون دوم می شود 5.

سطح دسترسی ستون سوم را با توجه به این که از چپ به راست امکان excute،read وجود دارد. اگر

بخواهیم به صورت عددی محاسبه کنیم می شود 1+4 که جمعشان 5 می شود. پس عدد به دست

آمده برای ستون سوم هم 5 می شود.

بنابراین سطح دسترسی این فولدر را اگر بخواهیم به صورت عددی محاسبه کنیم و اعداد به دست

آمده را از چپ به راست کنار هم بچنیم، سطح دسترسی عددی این فولدر می شود هفت،پنج،پنج،

دقت کنید که خیلی ها این سطح دسترسی را می خوانند 755 که کاملا اشتباه است. چیزی به نام

سطح دسترسی 755 وجود ندارد. باید بگیویید سطح دسترسی یا permission این فایل یا فولدر

هفت،پنج،پنج هست.

امیدواریم از مقاله آموزش تغییر سطح دسترسی سی پنل استفاده لازم را برده باشید. برای اطلاع بیشتر

از سایر مقالات مستر لایسنس به وبلاگ مستر لایسنس مراجعه نمایید.