הסברות הפקודה Chmod ו- Linux

הסברות הפקודה Chmod ו- Linux

אז מצאת טעם של לינוקס שאתה אוהב, אבל עכשיו אתה מבולבל כי אין לך שמץ של מושג לגבי פקודות מסוף והרשאות לקבצי Linux?





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





בלי קשר, אחד מ פקודות לינוקס החיוניות ביותר ללמוד היא פקודה קטנה אך עוצמתית שנקראת chmod . אך לפני שנסביר מה הפקודה עושה, עלינו להבין מעט כיצד לינוקס מטפלת באבטחת קבצים.





היסודות של הרשאות קובץ לינוקס

מערכות הפעלה לינוקס הן למעשה מערכות דומות ל- Unix ( הבנת לינוקס מול יוניקס ), ומערכות דומות ל- Unix ניגשות להרשאות קבצים כך:

לכל קובץ יש בעלים , הקובעת את 'מחלקת המשתמשים' של הקובץ. לכל קובץ יש גם קְבוּצָה , הקובעת את 'מחלקת הקבוצה' של הקובץ. כל משתמש מערכת שאינו הבעלים ואינו משתייך לאותה קבוצה נחוש להיות אחרים .



לכל הקבצים במערכות דומות ל- Unix יש הרשאות המוקצות לשלוש המחלקות, ואלו קובעות אילו פעולות ניתן לבצע על ידי המחלקות הקובץ הנתון.

שלוש הפעולות הזמינות במערכת דמוית יוניקס הן: לקרוא (היכולת לפתוח ולצפות בתוכן הקובץ), לִכתוֹב (היכולת לפתוח ולשנות את תוכן הקובץ), וכן לבצע (היכולת להריץ את הקובץ כתוכנית הפעלה).





במילים אחרות, הרשאות קובץ קובעות אם:

  • הבעלים יכול לקרוא, לכתוב ולבצע את הקובץ.
  • הקבוצה יכולה לקרוא, לכתוב ולבצע את הקובץ.
  • כל אחד אחר יכול לקרוא, לכתוב ולבצע את הקובץ.

ניתן להציג הרשאות קובץ לינוקס בשני פורמטים.





הפורמט הראשון נקרא סימון סמלי , שהיא מחרוזת של 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, chmod היא פקודה ברמת מערכת המייצגת 'מצב שינוי' ומאפשרת לשנות ידנית את הגדרות ההרשאה של קובץ.

המחשב הנייד הטוב ביותר מתחת ל -1000 דולר 2016

לא להתבלבל עם חבוש , שהיא פקודה נוספת ברמת המערכת במערכות דומות ל- Unix המייצגת 'לשנות בעלים' ומאפשרת לך להקצות בעלות על קובץ למשתמש אחר, או chgrp , המייצג 'שינוי קבוצה' ומקצה קובץ לקבוצה אחרת. חשוב לדעת אלה, אך אינם בשימוש נפוץ כמו chmod.

מה המשמעות של Chmod 644?

הגדרת הרשאות קובץ ל- 644 גורמת לכך שרק הבעלים יוכל לגשת ולשנות את הקובץ כפי שהם רוצים בעוד שכולם יכולים לגשת רק מבלי לשנות, ואף אחד לא יכול לבצע את הקובץ --- אפילו לא הבעלים. זוהי ההגדרה האידיאלית לקבצים הנגישים לציבור מכיוון שהיא מאזנת גמישות עם אבטחה.

כיצד להוסיף טקסט ב- tiktok

מה המשמעות של Chmod 755?

הגדרת הרשאות קובץ ל- 755 היא בעצם אותו דבר כמו 644, למעט שלכולם יש גם הרשאות ביצוע. זה משמש בעיקר לספריות נגישות לציבור מכיוון שנדרשת הרשאת ביצוע על מנת לעבור לספרייה.

מה המשמעות של Chmod 555?

הגדרת הרשאות קובץ ל- 555 גורמת לכך שלא ניתן לשנות את הקובץ על ידי אף אחד מלבד משתמש העל של המערכת (למידע נוסף על משתמש העל של לינוקס). זה לא נפוץ כמו 644, אבל עדיין חשוב לדעת כי ההגדרה לקריאה בלבד מונעת שינויים מקריים ו/או חבלה.

מה המשמעות של Chmod 777?

הגדרת הרשאות הקובץ ל- 777 הופכת אותו כך שכל אחד יכול לעשות מה שהוא רוצה עם הקובץ. זהו סיכון אבטחה עצום, במיוחד בשרתי אינטרנט! ממש כל אחד יכול לגשת לקובץ, לשנות אותו איך שהוא רוצה ולבצע אותו במערכת. אתה יכול לדמיין את הנזק הפוטנציאלי אם משתמש נוכל ישים את זה על ידו.

כיצד להשתמש ב- Chmod בלינוקס

לפקודת chmod יש פורמט פשוט:

chmod [permissions] [file]

ניתן לתת הרשאות בסימון מספרי, שהוא הפורמט הטוב ביותר לשימוש כאשר ברצונך להקצות הרשאות ספציפיות לכל השיעורים:

chmod 644 example.txt

ניתן לתת הרשאות גם בסימון סמלי, שהוא שימושי כאשר ברצונך לשנות רק את ההרשאות של מחלקה מסוימת. לדוגמה:

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 example.txt

לבסוף, אם ברצונך להחיל קבוצת הרשאות מסוימת על כל הקבצים והתיקיות בתוך ספרייה מסוימת (כלומר chmod רקורסיבי), השתמש באפשרות -R ומיקוד לספרייה:

chmod -R 755 example_directory

למרות שפקודת chmod נראית קצת מטורפת במבט ראשון, היא למעשה די פשוטה והגיונית לגמרי. אם אתה מבין את האמור לעיל, בעצם השתלטת על chmod!

למידע נוסף על שליטה בלינוקס

פקודות כמו chmod, chown ו- chgrp הן רק קצה הקרחון של לינוקס. אם אתה חדש במערכת ההפעלה, אנו ממליצים לבדוק את הטריקים המסודרים האלה עבור מתחילים חדשים ב- Linux, כמו גם את הפקודות האלה של Linux שאסור לך להפעיל.

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 5 טיפים להטעין את מכונות הלינוקס של VirtualBox

נמאס לכם מהביצועים הגרועים שמציעות מכונות וירטואליות? הנה מה שאתה צריך לעשות כדי לשפר את ביצועי VirtualBox שלך.

קרא הבא
נושאים קשורים
  • לינוקס
  • פקודות לינוקס
על הסופר ג'ואל לי(1524 מאמרים פורסמו)

ג'ואל לי הוא העורך הראשי של MakeUseOf מאז 2018. יש לו תואר B.S. במדעי המחשב ומעל תשע שנות ניסיון בכתיבה ועריכה מקצועיות.

עוד מאת ג'ואל לי

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה