Chmod עם מספרים
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 55 מתוך 82.
הפקודה chmod מאפשרת לך לשנות את הרשאות הקובץ. אחת הדרכים להשתמש בה היא באמצעות מצב מספרי, שבו כל הרשאה מיוצגת על ידי מספר.
לכל הרשאה יש ערך: לקריאה יש 4, לכתיבה יש 2, ולהרצה יש 1. מחברים את הערכים האלה כדי ליצור ספרה אחת לכל קטגוריית משתמשים. לדוגמה, קריאה + כתיבה + הרצה = 4 + 2 + 1 = 7.
| מספר | הרשאה | משמעות |
|---|---|---|
| 7 | rwx | קריאה + כתיבה + ביצוע |
| 6 | rw- | קריאה + כתיבה |
| 5 | r-x | קריאה + ביצוע |
| 4 | r-- | קריאה בלבד |
| 0 | --- | ללא הרשאות |
משלבים שלוש ספרות כדי להגדיר הרשאות לבעלים, לקבוצה ולאחרים. לדוגמה:
chmod 755 script.shהפעולה מגדירה rwx (7) עבור הבעלים, r-x (5) עבור הקבוצה ו־r-x (5) עבור אחרים. הרשאה נפוצה כמו 644 מעניקה לבעלים גישת קריאה וכתיבה, ואילו כל השאר יכולים לקרוא את הקובץ בלבד.
אתגר
קליש לך קובץ סקריפט deploy.sh שצריך להיות בר־הרצה על ידי הבעלים, אך קריא בלבד על ידי הקבוצה ואחרים.
השתמש ב־chmod עם מצב מספרי כדי להגדיר את ההרשאות של deploy.sh כך:
- בעלים: קריאה, כתיבה והרצה (
7) - קבוצה: קריאה בלבד (
4) - אחרים: קריאה בלבד (
4)
לאחר הגדרת ההרשאות, השתמש ב־ls -l deploy.sh כדי לאמת את השינוי.
הפלט שלך צריך להציג עבור הקובץ את מחרוזת ההרשאות -rwxr--r--.
רמז: שלוש הספרות הדרושות הן
744. הרץchmod 744 deploy.shולאחר מכןls -l deploy.shכדי להציג את ההרשאות המעודכנות.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין