דילוג לתוכן המרכזי
מודול 4 · שיעור 1 מתוך 28/11 בקורס~12 min
שיעורי מודול (1/2)

ניהול הרשאות (chmod)

בלינוקס, הגישה לקבצים וספריות מוסדרת על ידי מערכת הרשאות. כל קובץ/ספרייה שייכים למשתמש בעלים וקבוצת של משתמשים.

ההרשאות מחולקות לשלוש קטגוריות של נמענים:

  1. משתמש (u): הבעלים של הקובץ.
  2. קבוצה (ז): חברי הקבוצה המשויכת לקובץ.
  3. אחרים (o): כל השאר במערכת.

עבור כל קטגוריה, ישנם שלושה סוגים של פעולות מותרות או דחויות:

  • קרא (r): הצג את תוכן הקובץ או רשום את תוכן הספרייה.
  • כתוב (w): ערוך את הקובץ או צור/מחק קבצים בספרייה.
  • ביצוע (x): הפעל קובץ (למשל סקריפט) או הזן ספרייה.

סימון טיפוסי המוצג על ידי ls -l: -rwxr-xr-x. התו הראשון מציין את הסוג (למשל - עבור קובץ, d עבור ספרייה), ואחריו שלוש שלישיות עבור user, group ו-others.


שינוי הרשאות: chmod

הפקודה chmod (שינוי מצב) מאפשרת לך לשנות הרשאות קובץ. ישנן שתי דרכים עיקריות לציין אותן:

1. מצב סמלי

משתמש באותיות ובאופרטורים (+, -, =) כדי להוסיף, להסיר או להגדיר הרשאות:

Bash
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 = --- (ללא הרשאות)
Bash
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: הגדר הרשאות סטנדרטיות

פעילות גופנית#linux.m4.l1.e1
ניסיונות: 0טוען...

הגדר את ההרשאות ב-'script.sh' כך שהבעלים יוכל לקרוא, לכתוב ולבצע (rwx), בעוד שהקבוצה ואחרים יכולים לקרוא ולהפעיל רק (r-x). השתמש במצב אוקטלי.

טוען עורך...
הצג רמז

הקוד האוקטלי עבור rwx הוא 7 (4+2+1), ועבור r-x הוא 5 (4+1). לכן השתמש ב-chmod 755.

הפתרון זמין לאחר 3 ניסיונות

תרגיל 2: הגן על מפתח פרטי

פעילות גופנית#linux.m4.l1.e2
ניסיונות: 0טוען...

שנה את ההרשאות של הקובץ 'private.key' כדי שיהיה ניתן לקריאה ולכתיבה (rw-) רק על ידי הבעלים, תוך הסרת כל גישה לקבוצה ואחרים (---).

טוען עורך...
הצג רמז

השתמש ב-chmod עם קוד אוקטלי 600 (לבעלים יש 4+2, קבוצה 0, אחרים 0).

הפתרון זמין לאחר 3 ניסיונות

תרגיל 3: הפוך קובץ להפעלה לכולם

פעילות גופנית#linux.m4.l1.e3
ניסיונות: 0טוען...

הפוך את הקובץ 'runner.sh' לבר-הפעלה עבור כל קטגוריות המשתמשים באמצעות מצב סימבולי (a+x).

טוען עורך...
הצג רמז

השתמש בתחביר chmod a+x ואחריו שם הקובץ.

הפתרון זמין לאחר 3 ניסיונות