שיעורי מודול (1/2)
ניהול הרשאות (chmod)
בלינוקס, הגישה לקבצים וספריות מוסדרת על ידי מערכת הרשאות. כל קובץ/ספרייה שייכים למשתמש בעלים וקבוצת של משתמשים.
ההרשאות מחולקות לשלוש קטגוריות של נמענים:
- משתמש (u): הבעלים של הקובץ.
- קבוצה (ז): חברי הקבוצה המשויכת לקובץ.
- אחרים (o): כל השאר במערכת.
עבור כל קטגוריה, ישנם שלושה סוגים של פעולות מותרות או דחויות:
- קרא (r): הצג את תוכן הקובץ או רשום את תוכן הספרייה.
- כתוב (w): ערוך את הקובץ או צור/מחק קבצים בספרייה.
- ביצוע (x): הפעל קובץ (למשל סקריפט) או הזן ספרייה.
סימון טיפוסי המוצג על ידי ls -l: -rwxr-xr-x.
התו הראשון מציין את הסוג (למשל - עבור קובץ, d עבור ספרייה), ואחריו שלוש שלישיות עבור user, group ו-others.
שינוי הרשאות: chmod
הפקודה chmod (שינוי מצב) מאפשרת לך לשנות הרשאות קובץ. ישנן שתי דרכים עיקריות לציין אותן:
1. מצב סמלי
משתמש באותיות ובאופרטורים (+, -, =) כדי להוסיף, להסיר או להגדיר הרשאות:
chmod u+x script.sh # Adds execute permission (x) to the owner (u)
chmod g-w file.txt # Removes write permission (w) from the group (g)
chmod a+r file.txt # Makes the file readable by everyone (all: u, g, o)2. מצב אוקטלי (מספרי)
משתמש בשלוש ספרות אוקטליות מ-0 עד 7, כאשר כל ספרה מייצגת את סכום ההרשאות של הקטגוריה (r=4, w=2, x=1):
7=rwx(4 + 2 + 1)6=rw-(4 + 2)5=r-x(4 + 1)4=r--(4)0=---(ללא הרשאות)
chmod 755 script.sh # Owner: rwx (7), Group: r-x (5), Others: r-x (5)
chmod 600 private.key # Owner: rw- (6), Group: --- (0), Others: --- (0)נסה זאת בעצמך
תרגיל 1: הגדר הרשאות סטנדרטיות
הגדר את ההרשאות ב-'script.sh' כך שהבעלים יוכל לקרוא, לכתוב ולבצע (rwx), בעוד שהקבוצה ואחרים יכולים לקרוא ולהפעיל רק (r-x). השתמש במצב אוקטלי.
הצג רמז
הקוד האוקטלי עבור rwx הוא 7 (4+2+1), ועבור r-x הוא 5 (4+1). לכן השתמש ב-chmod 755.
הפתרון זמין לאחר 3 ניסיונות
תרגיל 2: הגן על מפתח פרטי
שנה את ההרשאות של הקובץ 'private.key' כדי שיהיה ניתן לקריאה ולכתיבה (rw-) רק על ידי הבעלים, תוך הסרת כל גישה לקבוצה ואחרים (---).
הצג רמז
השתמש ב-chmod עם קוד אוקטלי 600 (לבעלים יש 4+2, קבוצה 0, אחרים 0).
הפתרון זמין לאחר 3 ניסיונות
תרגיל 3: הפוך קובץ להפעלה לכולם
הפוך את הקובץ 'runner.sh' לבר-הפעלה עבור כל קטגוריות המשתמשים באמצעות מצב סימבולי (a+x).
הצג רמז
השתמש בתחביר chmod a+x ואחריו שם הקובץ.
הפתרון זמין לאחר 3 ניסיונות