פרסומת
אז כן מצאת טעם של לינוקס שאתה אוהב, אבל עכשיו אתה מבולבל מכיוון שאין לך מושג קלוש ביותר לגבי פקודות מסוף והרשאות קבצי Linux?
או אולי יש לך אתר שמתארח בשרת לינוקס ואתה נתקל בכמה בעיות הרשאת קבצים שניתן לפתור רק בעזרת קסם בשורת הפקודה.
בלי קשר, אחד פקודות לינוקס חיוניות ביותר ללמוד A-Z של לינוקס - 40 פקודות חיוניות שכדאי לדעתלינוקס היא הגלגל השלישי שמתעלם ממנו לעתים קרובות ל- Windows ו- Mac. כן, בעשור האחרון, מערכת ההפעלה של הקוד הפתוח צברה משיכה רבה, אך היא עדיין רחוקה מאוד מלהיחשב ... קרא עוד היא פקודה קטנה אך עוצמתית הנקראת chmod. אך לפני שנסביר מה הפקודה עושה, עלינו להבין קודם כל כיצד לינוקס מטפלת באבטחת קבצים.
היסודות של הרשאות קובץ לינוקס
מערכות הפעלה לינוקס הן למעשה מערכות דמויות יוניקס (הבנת לינוקס לעומת יוניקס) ומערכות דמויות יוניקס מתקרבות להרשאות קבצים כך:
לכל קובץ יש קובץ בעלים, הקובע את "מחלקת המשתמשים" של הקובץ. לכל קובץ יש גם קבוצה, הקובע את "מחלקת הקבוצות" של הקובץ. כל משתמש מערכת שאינו הבעלים ואינו שייך לאותה קבוצה נקבע שהוא אחרים.
לכל הקבצים במערכות דמויי יוניקס יש הרשאות המוקצות לכל שלוש הכיתות, ואלה קובעות אילו פעולות יכולות לנקוט על ידי הכיתות האמורות עבור הקובץ הנתון.
שלוש הפעולות הזמינות במערכת דמוית יוניקס הן: לקרוא (היכולת לפתוח ולראות את תוכן הקובץ), לכתוב (היכולת לפתוח ולשנות את תוכן הקובץ), ו- לבצע (היכולת להריץ את הקובץ כתוכנית הפעלה).
במילים אחרות, הרשאות הקובץ קובעות אם:
- הבעלים יכול לקרוא, לכתוב ולבצע את הקובץ.
- הקבוצה יכולה לקרוא, לכתוב ולבצע את הקובץ.
- כל אחד אחר יכול לקרוא, לכתוב ולבצע את הקובץ.
ניתן להציג הרשאות קובץ לינוקס בשני פורמטים.
הפורמט הראשון נקרא סימון סמלי, שהוא מחרוזת של 10 תווים: תו אחד שמייצג את סוג הקובץ, ואז תשע תווים המייצגים את הרשאות הקריאה (r), הכתיבה (w) והביצוע (x) של הקובץ לפי סדר הבעלים, הקבוצה, ו- אחרים. אם אסור להשתמש בסמל המקף (-).
לדוגמה:
-rwxr-xr--
המשמעות היא שזה קובץ רגיל עם הרשאות קריאה, כתיבה והפעלה עבור הבעלים; לקרוא ולהפעיל הרשאות לקבוצה; ורק הרשאות קריאה עבור כולם.
הפורמט השני נקרא סימון מספרי, שהוא מחרוזת של שלוש ספרות שכל אחת מייצגת הרשאות משתמש, קבוצה ואחרות, בהתאמה. כל ספרה יכולה לנוע בין 0 ל 7, והערך של כל ספרה מתקבל על ידי סיכום הרשאות הכיתה:
- 0 פירושו שאין הרשאות.
- +1 אם הכיתה יכולה לבצע את הקובץ.
- +2 אם הכיתה יכולה לכתוב לקובץ.
- +4 אם הכיתה יכולה לקרוא את הקובץ.
במילים אחרות, המשמעות של כל ערך ספרתי בסופו של דבר היא:
- 0: אין אישור
- 1: ביצוע
- 2: כתוב
- 3: לכתוב ולהוציא לפועל
- 4: קרא
- 5: לקרוא ולהוציא לפועל
- 6: קרא וכתוב
- 7: לקרוא, לכתוב ולהוציא לפועל
אז הדוגמא לעיל (-rwxr-xr--
) יהיו 754 בסימון מספרי.
זה הרשאות קובץ לינוקס על קצה המזלג.
מה זה צ'מוד?
במערכות דמויות יוניקס, chmod היא פקודה ברמת מערכת שמייצגת "מצב שינוי" ומאפשרת לשנות ידנית את הגדרות ההרשאה של קובץ.
לא להתבלבל איתו מפלגה, שהיא פקודה נוספת ברמת המערכת במערכות דמויות Unix שמייצגת "לשנות בעלים" ומאפשרת לך להקצות בעלות על קובץ למשתמש אחר, או chgrp, שמייצג "שנה קבוצה" ומקצה קובץ לקבוצה אחרת. אלה חשוב לדעת, אך אינם נפוצים כמו chmod.
מה המשמעות של Chmod 644?
הגדרת הרשאות הקובץ ל- 644 הופכת אותה כך שרק הבעלים יוכל לגשת לקובץ ולשנות אותו ככל שיהיו כאשר כל אחד אחר יכול לגשת רק מבלי לשנות, ואף אחד לא יכול לבצע את הקובץ - אפילו לא את בעלים. זוהי ההגדרה האידיאלית לקבצים הנגישים לציבור מכיוון שהיא מאזנת גמישות ואבטחה.
מה המשמעות של Chmod 755?
הגדרת הרשאות הקובץ ל- 755 היא בעצם אותו הדבר כמו 644 למעט לכולם יש גם הרשאות. זה משמש בעיקר לספריות נגישות לציבור מכיוון שיש צורך בהרשאת ביצוע כדי להפוך לספרייה.
מה המשמעות של Chmod 555?
הגדרת הרשאות הקובץ ל- 555 הופכת את זה כך שלא ניתן לשנות את הקובץ בכלל על ידי אף אחד מלבד משתמש העל של המערכת (למידע נוסף על משתמש העל של לינוקס מה זה SU ומדוע חשוב להשתמש בלינוקס ביעילות?חשבון ה- SU SU או חשבון המשתמש השורש הוא כלי רב עוצמה שיכול להועיל בעת שימוש נכון או הרסני אם משתמשים בו בפזיזות. בואו נסתכל מדוע עליכם להיות אחראים כשאתם משתמשים ב- SU. קרא עוד ). זה לא נפוץ כמו 644, אך עדיין חשוב לדעת מכיוון שההגדרה לקריאה בלבד מונעת שינויים ו / או חבלה בשוגג.
מה המשמעות של Chmod 777?
הגדרת הרשאות הקובץ ל- 777 הופכת את זה כך שכל אחד יכול לעשות כל מה שהוא רוצה עם הקובץ. זהו סיכון אבטחה עצום, במיוחד על שרתי אינטרנט! פשוטו כמשמעו כל אחד יכול לגשת לקובץ, לשנות אותו ככל שהוא רוצה ולהפעיל אותו במערכת. אתה יכול לדמיין את הנזק הפוטנציאלי אם משתמש נוכל יניח את ידיו עליו.
כיצד להשתמש ב- Chmod ב- Linux
לפקודה chmod יש פורמט פשוט:
chmod [הרשאות] [קובץ]
ניתן לתת הרשאות בסימון מספרי, שהוא הפורמט הטוב ביותר לשימוש כשרוצים להקצות הרשאות ספציפיות לכל הכיתות:
דוגמה של chmod 644
ניתן לתת הרשאות בסימון סמלי, שימושי כאשר ברצונך רק לשנות את ההרשאות של מחלקה מסוימת. לדוגמה:
chmod u = rwx example.txt. chmod g = rw example.txt. chmod o = rw example.txt
באפשרותך לשנות הרשאות למספר כיתות, כמו דוגמה זו המגדירה את הבעלים לקרוא / לכתוב / לבצע אך הקבוצה ואחרים לקרוא / לבצע:
chmod u = rwx, g = rw, o = rw example.txt
כשאתה מקצה את אותן הרשאות למספר כיתות, אתה יכול לשלב אותן:
chmod u = rwx, go = rw example.txt
אך היופי בשימוש בסימון סמלי נוצץ כשאתה רק רוצה להוסיף או להסיר את ההרשאה לפעולה מסוימת למעמד מסוים.
למשל, זה מוסיף ההרשאה לביצוע הקובץ:
chmod u + x example.txt
וזה מסיר הרשאות הכתיבה והביצוע עבור משתמשים אחרים:
דוגמה של chmod o-wx.txt
לסיום, אם ברצונך להחיל קבוצת הרשאות מסוימת על כל הקבצים והתיקיות בתוך ספריה מסוימת (כלומר chmod רקורסיבי), השתמש באפשרות -R ומקד לתיקיה:
chmod -R 755 example_directory
למרות שהפקודה של chmod נראית קצת משוגעת במבט ראשון, היא למעשה די פשוטה והגיונית לחלוטין. אם אתה מבין את האמור לעיל, אתה שולט בעצם ב- chmod!
למידע נוסף על שליטת לינוקס
פקודות כמו chmod, chown ו- chgrp הם רק קצה הקרחון של לינוקס. אם אתה חדש במערכת ההפעלה, אנו ממליצים לבדוק את אלה טריקים מסודרים למתחילים עם לינוקס כמו גם אלה לינוקס פקודות שלעולם אסור לכם להריץ.
אבל הכי חשוב שתעשה זאת בצורה הטובה ביותר על ידי בדיקת שלנו מדריך למתחילים מקיף לאובונטו וללינוקס אובונטו: מדריך למתחיליםסקרן לגבי אובונטו, אבל לא בטוח איפה להתחיל? כל מה שאולי תצטרך כדי להתחיל בעבודה עם הגרסה האחרונה של אובונטו נמצא כאן, כתוב באנגלית קל להבנה. קרא עוד , שילמד אותך כל מה שאתה צריך לדעת כדי להתחיל ולהכיר מספיק כדי להרגיש בנוח.
ג'ואל לי הוא בעל תואר B.S. במדעי המחשב ומעל שש שנות ניסיון בכתיבה מקצועית. הוא העורך הראשי של MakeUseOf.