Chmod עם סמלים
חלק מהיחידה יסודות במסלול ה-Terminal של Coddy. שיעור 56 מתוך 82.
מצב סמלי מציע דרך אינטואיטיבית יותר להשתמש ב־chmod. במקום לחשב מספרים, מציינים בדיוק מה רוצים לשנות באמצעות אותיות וסמלים.
התבנית היא: chmod WHO OPERATOR PERMISSION file
עבור WHO, השתמשו ב־u (משתמש/בעלים), g (קבוצה), o (אחרים) או a (שלושתם).
עבור OPERATOR, השתמשו ב־+ (הוספה), ב־- (הסרה) או ב־= (קביעה מדויקת).
עבור PERMISSION, השתמשו ב־r (קריאה), w (כתיבה) או x (ביצוע).
הנה כמה דוגמאות:
# הוסף הרשאת הרצה לבעלים
chmod u+x script.sh# הסר הרשאת כתיבה ממשתמשים אחרים
chmod o-w document.txt# הענק לקבוצה הרשאות קריאה והרצה
chmod g+rx program.sh# הגדר הרשאות מדויקות לכל המשתמשים
chmod a=r readme.txtהשיטה הסמלית מצטיינת כשאתה רוצה לשנות הרשאה אחת בלי להשפיע על האחרות. באמצעות chmod u+x, אתה מוסיף הרשאת ביצוע לבעלים ומשאיר את כל שאר ההרשאות ללא שינוי. לרוב זה נוח יותר מחישוב מחדש של הערך המספרי כולו.
אתגר
קליש לך קובץ סקריפט setup.sh שאין לו כרגע הרשאת ביצוע. השתמש ב־chmod עם מצב סמלי כדי להוסיף הרשאת ביצוע לבעלים בלבד.
השתמש בתבנית הסמלית עם u עבור המשתמש/הבעלים, + כדי להוסיף הרשאה, ו־x עבור ביצוע.
לאחר שינוי ההרשאות, השתמש ב־ls -l setup.sh כדי לוודא את השינוי.
ההרשאות של setup.sh מתחילות ב־-rw-------, ולכן לאחר הוספת הרשאת ביצוע לבעלים, הפלט מציג -rwx------: הבעלים יכול לקרוא, לכתוב ולהריץ, ולקבוצה ולאחרים עדיין אין גישה. u+x משנה רק את הרשאות הבעלים ומשאיר את שאר ההרשאות כפי שהיו.
רמז: הרץ
chmod u+x setup.shכדי להוסיף הרשאת ביצוע לבעלים, ולאחר מכן הרץls -l setup.shכדי להציג את ההרשאות המעודכנות.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7תוכן הקובץ
ראש וזנבספירת מיליםפקודת המיוןפקודת הסינון לכפילויותיסודות grepgrep עם דגליםסיכום – בלש/ית טקסט13יסודות כתיבת סקריפטים ב-Shell
מהו סקריפט Shellיצירה והרצה של סקריפטמשתנים בסקריפטיםקלט משתמש בסקריפטיםמשפט ifלולאת forלולאת whileסיכום – נחשו את המספר2ניווט
הצגת ספריית העבודההצגת קבציםשינוי ספרייהנתיבים מוחלטים לעומת יחסייםספריית הבית וספריית השורשסיכום – מצאו את הדרך8ניתוב מחדש
פלט סטנדרטיכתיבה לקובץ תוך דריסת התוכןהוספה לקובץקלט סטנדרטישגיאה סטנדרטיתסיכום – בונה יומני רישום14פרויקט סקריפט לגיבוי
סקירת הפרויקטקבלת נתיב המקורתרגלו בעצמכם: Terminal אונליין