ماهي تراخيص الملفات ؟؟؟

  • طباعة

تخيل معي وجود غرفة فيها غسّالة. و هذه الغرفة، لها ثلاث أقفال.
إذا فتحنا الغرفة باستخدام القفل الأوّل، نستطيع أن نفتح الباب و ندخل الغرفة و تشوف شو داخلها فقط
القفل الثاني ايخلينا نقدر نفتح الغسالة و نشوف مكوناتها، لا و بعد انحط قطع غيار جديدة من برّع
القفل الثالث يسمح لنا رؤية الغسالة، و فتحها و إضافة القطع وبالإضافة لذلك يمكننا أن نشغّلها و نغسل ثياب فيها
الصورة واضحة؟ (ان شاء الله)

 

 


الحين عندنا ثلاث فئات من الناس نبغي نعطي كل واحد منهم مفتاح

الفئة الأولي: هي صاحب الغرفة
الفئة الثانية: أهله و جماعته
الفئة الثالثة: بقية الشعوب :-) يعني كل من هب و دب. (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/