שדה ה- permission בשימוש בערכים אוקטליים
כל אחת משלושת קבוצות המשתמשים (user, group, other) מחולקת לשלושה ספרות בינאריות:
ספרה בינארית ראשונה – עבור הרשאת קריאה.
ספרה בינארית שנייה – עבור הרשאת כתיבה.
ספרה בינארית שלישית – עבור הרשאת ביצוע.
כאשר הספרה 1 – מציינת מתן הרשאה, והספרה 0 – מציינת חסימת הרשאה.
לאחר קביעת שלושת ההרשאות בעזרת 0 או 1 יש לתרגם את הצירוף של כל שלשה שכזו לסיפרה אוקטאלית (בסיס 8).
להלן טבלה הממחישה את הערכים האפשריים עבור כל הרשאה:
u (user) |
g (group) |
o (other) | ||||||
r |
w |
x |
r |
w |
x |
r |
w |
x |
0/1 |
0/1 |
0/1 |
0/1 |
0/1 |
0/1 |
0/1 |
0/1 |
0/1 |
0-7 |
0-7 |
0-7 |
לדוגמא:
% chmod 755 homework.txt
פקודה זו תתן לבעל הקובץ את ההרשאה 7, ולקבוצה ולעולם את ההרשאה 5.
מה פירוש ההרשאה 7?
אם נסתכל על סדר ההרשאות r w x כעל מיספר בינארי (בסיס 2), שבו כל הרשאה יכולה להיות הסיפרה 0 או 1, ניתן לראות שכאשר כל ההרשאות יקבלו את הערך 1 נקבל בבינארית את המספר : 1 1 1 .
ערך המספר 1 1 1 הינו: (0^2) + (1^2) + (2^2) = 1+2+4 = 7
אם כך מהו פירוש ההרשאה 5?
1 0 1 : (0^2) + (2^2) = 1+4 = 5
:לצפיה בסרטון פלאש