לינוקס 101: באמצעות chmod ו chown

נסה את הכלי שלנו לביטול בעיות

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

הַתקָנָה?

אפילו לא קצת. כברירת מחדל, מותקנים במערכת שלך גם chmod וגם chown.

צ'מוד

הפקודה chmod מאפשרת לשנות הרשאות בקובץ. השימוש הבסיסי הוא:

קובץ הרשאות chmod

כאשר PERMISSIONS הוא המספרי או המקבילה האלפאית של ההרשאות שברצונך להקצות ו- FILE הוא הקובץ (או התיקיה) שברצונך לבצע.

מכיוון שההרשאות המספריות הן הקלות ביותר להבנה (ולהשתמש בהן) בואו נסתכל על שיטה זו.

זכור, הרשאות קבצים הן בצורה:

בעלים | קבוצה | כל האחרים

כל אחד מאותם קטעים כולל:

קרא | לכתוב | לבצע

כל הרשאה (קריאה, כתיבה, ביצוע) מיוצגת עם הייצוג הבינארי של האות הראשונית:

  • r - 4
  • בתוך - 2
  • x - 1

כדי לקבל את ההרשאה המספרית תוסיף אילו הרשאות ברצונך להשתמש יחד. אז אם אתה רוצה r + w תקבל 6. אם אתה רוצה r + w + x תקבל 7. אם אתה רוצה r + x תקבל 5. אם אתה רוצה רק r אתה תקבל 4. אז עכשיו, זכור שאתה צריך לכסות הרשאות לשלושה משתמשים שונים (בעלים, קבוצה, כל השאר), תצטרך להיות מספר מספרי לכל אחד מהם. אז אם אתה רוצה שלבעלים ולקבוצה תהיה הרשאת rwx ולכל האחרים תהיה הרשאות r בלבד, יהיה לך:

774

כעת, כדי לשנות את ההרשאה לקובץ מסוים ל- 774, תנפיק את הפקודה:

chmod 774 FILENAME

כאשר FILENAME הוא שם הקובץ.

Chown

כעת נבחן את שינוי הבעלות. זה ינשוך אותך כשאתה מתקין יישום בספריה כמשתמש אחד ותצטרך להשתמש בו כמשנה אחר. אז נניח שיש לך תיקיה בתיקייה /העדיף ספרייה בשם APP זה שייך למשתמש בטחאני אבל משתמש ג'קוב צריך להחזיק אותו במקום (כמובן שאם שניהם זקוקים לגישה אתה יכול פשוט לשנות הרשאות או ליצור קבוצה בשביל זה). כדי לשנות את הבעלות על תיקיה זו (תזדקק לזכויות ניהול כדי לעשות זאת) היית מוציא פקודה כמו:

sudo chown jacob.jacob / opt / APP

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

sudo chown ג'קוב / opt / APP

והבעלות המקורית בקבוצה תישאר בעינה.

מחשבות אחרונות

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