ماهي تراخيص الملفات ؟؟؟
- التفاصيل
- الزيارات: 10330
تخيل معي وجود غرفة فيها غسّالة. و هذه الغرفة، لها ثلاث أقفال.
إذا فتحنا الغرفة باستخدام القفل الأوّل، نستطيع أن نفتح الباب و ندخل الغرفة و تشوف شو داخلها فقط
القفل الثاني ايخلينا نقدر نفتح الغسالة و نشوف مكوناتها، لا و بعد انحط قطع غيار جديدة من برّع
القفل الثالث يسمح لنا رؤية الغسالة، و فتحها و إضافة القطع وبالإضافة لذلك يمكننا أن نشغّلها و نغسل ثياب فيها
الصورة واضحة؟ (ان شاء الله)
الحين عندنا ثلاث فئات من الناس نبغي نعطي كل واحد منهم مفتاح
الفئة الأولي: هي صاحب الغرفة
الفئة الثانية: أهله و جماعته
الفئة الثالثة: بقية الشعوب :-) يعني كل من هب و دب. (other)
تخيّل انه هذه الغرفة هي الملف الذي كنت تريد وضعة و لنفترض أن اسمه sendmail.cgi
هذا الملف له ثلاث حالات للترخيص(القراءة، الكتابة، والتشغيل) (تذكر المفاتيح الثلاثة)
ترخيص القراءة نعطيه القيمة 4
ترخيص الكتابة نعطيه القيمة 2
ترخيص التشغيل نعطيه القيمة 1
معايه؟ زين.
خلنا نقول أنك تبغي تعطي نفسك كل الصلاحيات( القراءة والكتابة والتشغيل)
إذا ستعطي نفسك مجموع النقاط : 4+2+1=7
إذا أول رقم على اليسار سيكون 7
و لنفترض انك تبغي تعطي جماعتك صفة القراءة والتشغيل فقط و لن تعطيهم القدرة على الكتابة (أة تبديل قطع غيار الغسالة) مجموع النقاط: 4+0+1=5
أصبح لدينا الرقم 5 يمثل ترخيص ثاني مجموعة
ثالث مجموعة و هم الجماهير الغفيرة (و اللي يدخل فيهم الناس الذين يدخلون موقعك من الإنترنت) سنعطيهم القدرة على التشغيل فقط (هذا مثلاً)
سيكون مجموع نقاطهم: 0+0+1=1
الآن نضع الأرقام بجانب بعض من اليسار إلى اليمين بنفس الترتيب السابق: 751
و هذا الرقم هو الترخيص لأي ملف في الدنيا.
بقيت نقطة أحب أوضّحها من الأفضل أن تعطي حسب السكربت و الذي يعمله هذا السكربت سيكون الترخيص. عادة يكون 755 إذا كان ما فيه كتابة، و بعض الأحيان يكون 777.
و نفس ما ينطبق على الملفات ينطبق على الفولدرات. فإذا أردت cgi ينشئ لك ملف في فولدر يجب أن يسمح الفولدر بالتشغيل و الكتابة لل other سيكون الترخيص للفولدر 766
كيف نصل إلى الترخيص؟
على حسب نظام التشغيل تستطيع أن ترى الترخيص.
أتصوّر انك تستخدم يونكس:
$ ls -l
total 51
drwxr-xr-x 2 JavaGirl users 8192 Mar 8 08:41 arabicJava
$
لاحظ شوف أول السطر على اليسار
drwxr-xr-x
d: تعني directory
rwx: قراءة و كتابة وتشغيل لصاحب الملف
r-x:تعني قراء و تشغيل فقط لمجموعة صاحب الملفو لمجمةوعة الآخرين أيضاً
لتغيير الترخيص في اليونكس:
$ chmod 755 nsmail
chmod هوالأمر الذي يجعلنا نغير الترخيص لأي ملف أو فولدر. و لكي نتمكن من ذلك يجب أن تكون صاحب الملف أو مدير النظام
755 كما أسلفت هو الترخيص
nsmail هو اسم الملف الذي أريد أن أغير الترخيص له :-)
من موقع javagirl
http://www.javagirl.ws/