שיעור 8: הרשאות קבצים — ls -l ו-chmod
כל קובץ בלינוקס נושא איתו הרשאות: מי מותר לו לקרוא אותו, לשנות אותו, או להריץ אותו. שלוש פעולות — r (קריאה), w (כתיבה), x (הרצה) — לשלוש קבוצות: הבעלים, הקבוצה, וכל השאר. הפקודה ls -l מציגה את ההרשאות האלה, ו-chmod משנה אותן. נתמקד בתרחיש הכי נפוץ: ניסית להריץ סקריפט וקיבלת 'Permission denied' — כי
הרשאות זה כמו מי מחזיק מפתח לחדר: לקרוא (r) זה להציץ פנימה, לכתוב (w) זה לשנות, ולהריץ (x) זה להפעיל. ls -l מראה מי מחזיק אילו מפתחות, ו-chmod +x מוסיף את מפתח ההפעלה.
- הרשאות (rwx)
- שלוש פעולות שאפשר לעשות בקובץ: r לקרוא, w לכתוב/לשנות, x להריץ. כל אחת יכולה להיות מותרת או אסורה.
- בעלים / קבוצה / אחרים
- ההרשאות מוגדרות בנפרד לשלוש קבוצות: הבעלים של הקובץ, הקבוצה שלו, וכל שאר המשתמשים. ב--rwxr-xr-- אלה שלוש שלשות.
- ls -l
- רשימה מפורטת: לכל קובץ מציגה את ההרשאות, הבעלים, הגודל והתאריך. העמודה הראשונה כמו -rw-r--r-- היא ההרשאות.
- chmod (+x)
- משנה הרשאות. chmod +x file מוסיף הרשאת הרצה — הדרך הרגילה להפוך סקריפט לכזה שאפשר להריץ.