כל מי שעובד על לינוקס מכיר את נושא הרשאות הקבצים: כל קובץ שייך לבעלים (owner) מסוים וחלות עליו הרשאות קריאה (r), כתיבה (w) וריצה (x). גם לחברי הקבוצה (group) של הבעלים מוגדרים הרשאות קריאה, כתיבה וריצה. לכל המשתמשים האחרים (other) יש הגדרות נפרדות לקריאה, כתיבה וריצה. אך מה בדבר ספריות? הרבה משתמשים טועים וחושבים שאותם הכללים שחלים על קבצים חלים על ספריות, ולא כך הדבר:
- הביט שמציין את הרשאת הריצה (x) אינו מציין לניתן להריץ את הספרייה (איזה משמעות יש להרצה של ספריה?) אלא מציין שניתן יהיה לחפש (search) קבצים בספריה.
- כדי שניתן יהיה ליצור קבצים, למחוק או לשנות שם לקבצים חייב שלספריה יהיו הרשאות כתיבה (w) וריצה (x), ואין בכלל משמעות להרשאות של הקבצים עצמם בפעולות אלו.
מקווה שפינת הטיפ לא היתה טריויאלית מידי 🙂
אולי כדי להוסיף פרטים לגבי ה-sticky bit, או שזה כבר חומר לפוסט אחר ?
אז אם הבנתי נכון, אם לספריה אין הרשאת כתיבה אז גם אם לקובץ שבתוכה שיש לו הרשאות מלאות לא יהיה ניתן לכתוב בו?
זה נשמע מוזר….
נ.ב
מגניב שיש לך אפשרות לעריכת תגובות
נדב שלום
כן, הוספתי אפשרות לעריכת תגובות (זה עושה את העבודה למרות הודעת השגיאה).
לגבי השאלה שלך:
לדעתי לא הבנת. אם לספריה אין הרשאת כתיבה לא תוכל לשנות שמות לקבצים, ליצור קבצים או למחוק קבצים, אבל קובץ עם הרשאות כתיבה תוכל לעדכן.
ליאור:
על sticky bits אכתוב בפוסט אחר.
למרות שחשבתי שאני די בקי ברזי ההרשאות… הצלחתה לחדש לי, תודה 🙂