كثيرا ما نحتاج إلى تعديل تراخيص مجلد أو ملف ما على في الموقع ... ولكن ما هي هذه التراخيص ولماذا نحن بحاجة إلى تعديلها .. ؟
التراخيص باختصار هي التحكم بالمجلدات والملفات على الموقع بإعطائها التراخيص اللازمة من حيث القراءة منها أو الكتابة عليها أو التنفيذ المباشر فيها ..
فمثلا ...
قد تنشئ في موقعك مجلد لكي يحمل عليه الأعضاء ملفاتهم أو صورهم الخاصة ... هذا المجلد يجب أن يُعطى ترخيص للكتابة فيه من قبل الزوار و إلا لن يتم رفع الصور ... وهنا ستحتاج إلى تعديل تراخيصه من أجل ذلك ..
أو قد تنشئ مجلدا ما في موقعك وتحمل فيه بعض الملفات ولكن لا تريد من أحد أن يطلع على هذه الملفات ويستعرضها .. وهنا أيضا أنت بحاجة إلى ضبط تراخيص هذا المجلد كي تصبح كما تريد ..
إذاً باختصار .. التراخيص هي أوامر نعطيها للمجلدات أو الملفات باستخدام أحد برامج إدارة المواقع ( وسنأتي على تفصيل ذلك ) لكي نحدد لكل ملف أو مجلد النمط الخاص به كـ ( قراءة فقط ) أو ( قراءة وكتابة ) أو ( قراءة وكتابة وتنفيذ ) .. الخ
والآن بعد أن عرفنا ما هي التراخيص .. سنتكلم عنها بتعمق أكثر لنفهمها بدقة وعناية ..
كيف يتم إعطاء التراخيص ..؟
التراخيص هي عبارة عن ثلاثة أوامر تعطى لثلاثة مجموعات ..
هذه الأوامر هي :
1- القراءة Read : أي تمكين أحد المجموعات من قراءة الملف أو المجلد
2- الكتابة Write : تمكين أحد المجموعات من الكتابة على الملف أو داخل المجلد
3- التنفيذ Execute : تمكين أحد المجموعات من تنفيذ كود مثلا داخل الملف أو المجلد
والمجموعات الثلاث هي :
1- المدير ( المالك ) Owner : وهو مدير الموقع
2- المجموعات Group : وهي المجموعات التي تتمتع بصلاحيات أكثر عن بقية المتصفحين أو الزوار ..
3- الآخرين ( الزوار ) Other : وهم الذين يتمتعون بصلاحيات عامة كزوار الموقع مثلا ..
ما هي رموز التراخيص ...
يرمز للتراخيص عادة بأشهر حرف من كل كلمة ..
Read = r
Write = w
Execute = x
فلو نظرنا إلى تراخيص ملف أو مجلد على الموقع فستكون كالتالي :
rwxr-xr--
لنشرح هذه العبارة بالتفصيل ..
الحروف الثلاثة الأولى في العبارة هي عبارة عن التراخيص للمجموعة الأولى وهو المدير أو المالك ...
rwx
وأما الحروف الثلاثة التالية فهي التراخيص الخاصة بالمجوعات وهي في مثالنا :
r-x
والحروف الثلاثة الأخيرة خاصة بتراخيص الزوار الآخرين .. وهي في مثالنا :
R--
وأما العلامة ( - ) فتعني انه لا يوجد الترخيص التي تحل مكانه ..
والنتيجة في مثالنا هي :
للمدير ( المالك ) تراخيص كاملة .. ( rwx ) أي أن بإمكانه القراءة والكتابة والتنفيذ ..
وأما المجموعات فتراخيصهم هي ( r-x ) أي القراءة والتنفيذ فقط دون الكتابة ... لوجود ( - ) مكان ترخيص الكتابة فقط ..
والآخرين ( الزوار ) تراخيصهم (r--0 ) أي القراءة فقط .. لوجود ( - ) مكان ترخيص الكتابة والتنفيذ ..
كيف نميز في التراخيص بين الملفات والمجلدات ..
إذا كان التراخيص لمجلد على الموقع فسوف يضاف حرف ( D ) في بداية رموز التراخيص .. وأما إذا كان مجلدا فستضاف العلامة (-) في بدايته ..
كيف نعدل في تراخيص الملفات ...؟
للإجابة على هذا التساؤل سأذكر طرق الاتصال بالموقع .. وهي كثيرة ولكن من حيث طريقة إعطاء رموز التراخيص تنقسم إلى قسمين :
1- الأدوات الخاصة بالاتصال بالموقع والتي تكون عادة ملحقة مع النظام الذي تستخدمه كـ Telnet أو SSH
2- أو البرامج الخاصة بإدارة المواقع كبرامج الـ FTP بشتى أنواعها أو برامج إدارة الملفات الملحقة بلوحة تحكم الموقع مثل cPanel أو غيرها ..
ففي الأدوات الملحة بالنظام تكون التراخيص على الشكل الذي شرحناه في الأعلى .. أي رموز خاصة بالتراخيص ..
وأما في البرامج الخاصة فتكون عادة أسهل من ذلك وتأخذ شكل حروف وكل حرف يرمز إلى ترخيص معين ..
طريقة إعطاء التراخيص بالأرقام
يأخذ ترخيص القراءة الرقم ( 4 )
وأما ترخيص الكتابة فيأخذ الرقم ( 2 )
وترخيص التنفيذ يأخذ الرقم ( 1 )
فالمثال الذي شرحناه في الأعلى وهو
( rwxr-xr-- )
سوف يكون كالتالي :
( 754 )
تحليل هذه الأرقام ...
هذه الأرقام تُقرأ من اليسار إلى اليمين .. فالرقم الأول هو للمدير والثاني للمجموعات والثالث للآخرين .. وكل رقم هو اختصار لرموز التراخيص الخاصة بالمجموعة ...
الرقم ( 7 ) : يشير إلى تراخيص المدير .. هي تراخيص كاملة لأنها حاصل جمع 4 + 2 + 1 = 7
الرقم ( 5 ) : يشير إلى تراخيص المجموعات .. وهي تراخيص قراءة وتنفيذ لأنها حاصل جمع 4 + 1 = 5
الرقم ( 4 ) يشير إلى تراخيص الآخرين .. وهي قراءة فقط لأنها رقم واحد .. 4
مثال آخر ...
ماذا تعني التراخيص ( 644 ) ؟
الرقم ( 6 ) : يشير إلى تراخيص المدير وهي قراءة وكتابة .. حاصل جمع 4+2 = 6
الرقم ( 4 ) : يشير إلى تراخيص المجموعات وهي قراءة فقط ..
الرقم ( 4 ) الأخير : يشير إلى الآخرين وهي أيضا قراءة فقط ..
كما ترى .. الآن باستخدام برامج الـ FTP يكون إعطاء التراخيص أسهل .. وهذه الصورة توضح كيف تكون التراخيص في برامج الـ FTP .. ولتعديل تراخيص احد الملفات اضغط من برنامج FTP اضغط عليه بالزر الأيمن ثم اختر ( chmod ) أو ( chmod UNIX ) أو ( change file attributes ) يختلف بحسب البرنامج الذي تستخدمه ..
أكتب الأرقام الخاصة بالتراخيص التي تريدها أو ضع علامة على الترخيص في الأسفل إذا كنت مبتدءا في استخدام الأرقام ...
وأما من خلال برامج بروتوكول SSH فالأمر الخاص بتعديل التراخيص لمجلد على الموقع :
chmod 777 foldername
استبدل foldername باسم المجلد
ولتعديل التراخيص للملفات استخدم الأمر التالي :
chmod 755 file.ext
استبدل file.ext باسم الملف ولاحقته ..
هذا كل شيء حول التراخيص وبقي أن أذكر بعض الملاحظات الضرورية ...
1- لا تعطي تراخيص كاملة ( أي 777 أو 666 ) لمجلد أو ملف إلى إذا كنت بحاجة فعلا إلى ذلك .. أي عندما تستخدم مثلا برنامج كمنتدى فأنت بحاجة إلى إعطاء هذا الترخيص إلى مجلد الصور الخاص ببرنامج المنتدى لكي يتمكن الأعضاء من رفع صورهم فيه .. وكذلك الملفات التي تحتوي على معلومات الاتصال بقاعدة البيانات وعادة تسمى config ... لكي يتم الكتابة عليها من قبل ملفات تنصيب البرنامج حينما تضع معلومات الاتصال بقاعدة البيانات خلال مراحل التنصيب .. وأما في غير هذه فاترك التراخيص كما في وضعها العادي وتكون عادة ( 644 ) ..
2- برامج الـ FTP لا يمكنها تعديل التراخيص في المواقع المستضافة على سرفرات ويندوز .. بل سيتطلب منك تعديل ترخيص الدخول إلى لوحة تحكم موقعك ...
3- مواقع الاستضافة المجانية تحجب إعطاء تراخيص كاملة على الملفات التنفيذية كـ CGI مثلا أو Perl لأن ذلك قد يتسبب في اختراق السرفر بكامله .. والبعض يحجبها نهائيا على كل المجلدات وأنواع الملفات على الموقع .. وهذا يرجع إلى مستوى الحماية على السرفر ...