الملكية والتراخيص

على أنظمة تشغيل اليونكس مثل يونكس ترتبط الملفات مع مستخدم خاص أو مجموعة من المستخدمين (group) وتحتوي على علامات وتراخيص تقوم بتوضيح من له صلاحية على استخدامها ..
يمكننا أن نخلص التراخيص كالتالي :
1 / ممتلك الملف (owner) ، بشكل افتراضي ، وهو المستخدم الذي تم استخدام حسابه في استخدام الملف .

2 / مجموعه من المستخدمين (group) ، بشكل افتراضي ، المجموعة التي يكون ضمنها مالك الملف

3 / جميع المستخدمين (all) كل شخص له حساب على النظام .

المستخدمين والمجموعات في أنظمة اليونكس يتم تعرفهم عن طريق رقم (ID) مثلما يتم تعريفهم عبر أسمائهم ، إذا كنت تريد معرفه معلومات شخص عن طريق رقمه ، يمكنك استخدام هذه الدالة :
Posix_getpwind






Posix_getgrgid
تقوم هذه الدالة بإرجاع مصفوفة عن معلومات المجموعة ، وهي تحتاج إلى معامل واحد فقط وهو رقم الـID للمجموعة ...


وهناك ايضا خمس دوال تساعدنا في معرفة معلومات أكثر عن الملفات وتحتاج فقط إلي مسار الملفات

Fileowner
تقوم بإرجاع رقم المعرف (ID) لمالك الملف ...


Filegroup
تقوم بإرجاع رقم المعرف (ID) لرقم المجموعة التي يعتبر مالك الملف ضمنهم ..


Filetype
تقوم بإرجاع رقم نوع الملف وقد تعود بإحدى هذه القيم (file ، dir ، char ،fifo ، link ،block ) والذي يهمنا منهم هو file وdir ...


Is_dir
وتقوم بإرجاع True إذا كانت قيمه المسار هو مجلد ..


Is_file
وتقوم بإرجاع True إذا كانت قيمه المسار هو ملف ..