Menu
Coddy logo textTech

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, אתה מוסיף הרשאת ביצוע לבעלים ומשאיר את כל שאר ההרשאות ללא שינוי. לרוב זה נוח יותר מחישוב מחדש של הערך המספרי כולו.

challenge icon

אתגר

קל

יש לך קובץ סקריפט setup.sh שאין לו כרגע הרשאת ביצוע. השתמש ב־chmod עם מצב סמלי כדי להוסיף הרשאת ביצוע לבעלים בלבד.

השתמש בתבנית הסמלית עם u עבור המשתמש/הבעלים, + כדי להוסיף הרשאה, ו־x עבור ביצוע.

לאחר שינוי ההרשאות, השתמש ב־ls -l setup.sh כדי לוודא את השינוי.

ההרשאות של setup.sh מתחילות ב־-rw-------, ולכן לאחר הוספת הרשאת ביצוע לבעלים, הפלט מציג -rwx------: הבעלים יכול לקרוא, לכתוב ולהריץ, ולקבוצה ולאחרים עדיין אין גישה. u+x משנה רק את הרשאות הבעלים ומשאיר את שאר ההרשאות כפי שהיו.

רמז: הרץ chmod u+x setup.sh כדי להוסיף הרשאת ביצוע לבעלים, ולאחר מכן הרץ ls -l setup.sh כדי להציג את ההרשאות המעודכנות.

נסו בעצמכם

טרמינל
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Terminal אונליין