כיצד לשנות הרשאות קבצים בלינוקס

Kyzd Lsnwt Hrs Wt Qbzym Blynwqs



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

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







  • משתמש (u): זהו בעל ברירת המחדל, הנקרא גם יוצר הקובץ.
  • קבוצה (ג): זהו אוסף של משתמשים מרובים עם אותן הרשאות גישה לתיקיות או קבצים.
  • אחר (o): משתמשים אלה שאינם בשתי הקטגוריות לעיל שייכים אליו.

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



כיצד לשנות הרשאות קבצים בלינוקס

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



  • קרא (ר): בקטגוריה זו, משתמשים יכולים רק לפתוח ולקרוא את הקובץ ואינם יכולים לבצע בו שינויים.
  • כתוב (w): משתמשים יכולים לערוך, למחוק ולשנות את תוכן הקובץ באישור בכתב.
  • בצע (x): כאשר למשתמש יש הרשאה זו, הוא יכול להפעיל את הסקריפט הניתן להפעלה ולגשת לפרטי הקובץ.
ייצוג בעלים שנה הרשאה באמצעות המפעיל סמלי הרשאה למצב סמלי סמלי הרשאה למצב אבסולוטי
משתמש → u כדי להוסיף השתמש ב-'+' קרא → r כדי להוסיף או להחסיר קרא השתמש ב-± 4
קבוצה → ז כדי להחסיר השתמש ב-'-' כתוב → w כדי להוסיף או להחסיר קרא השתמש ב-± 2
אחר → o כדי להגדיר השתמש ב-'=' בצע → x כדי להוסיף או להחסיר קרא השתמש ב-± 1

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





שימוש במצב סימבולי chmod

בשיטה זו, אנו משתמשים בסמל (עבור בעלים- u, g, o; עבור הרשאה- r, w, x) כדי להוסיף, לגרוע או להגדיר את ההרשאות באמצעות התחביר הבא:

chmod < בעל_סמל > מצב < סמל_רשות > < שם קובץ >

לפני שינוי הרשאת הקובץ, ראשית, עלינו למצוא את הנוכחית. לשם כך, אנו משתמשים בפקודה 'ls'.



ls

  l-option-in-ls-command

כאן סמלי ההרשאה שייכים לבעלים הבאים:

  • '-' : מציג את סוג הקובץ.
  • 'rw-': מציג את הרשאת המשתמש (קריאה וכתיבה)
  • 'rw-': מציג את ההרשאה של הקבוצה (קריאה וכתיבה)
  • 'ר- -': מראה רשות של אחרים (קרא)

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

chmod o+x os.txt

  o+x-option-chmod-command

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

chmod u+x ,g-w,o+ ב os.txt

  multiple-options-in-chmod-command

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

שימוש ב-chmod Absolute Mode

באופן דומה, אתה יכול לשנות את ההרשאה באמצעות מצב מוחלט. בשיטה זו, אופרטורים מתמטיים (+, -, =) ומספרים מייצגים את ההרשאות, כפי שמוצג בטבלה לעיל. לדוגמה, ניקח דוגמה וההרשאה המעודכנת של נתוני הקובץ היא כדלקמן:

  l-option-in-ls-command

ייצוג מתמטי של ההרשאה:

מִשׁתַמֵשׁ קריאה + כתיבה ההרשאה מיוצגת כ

665

4+2=6
קְבוּצָה קריאה + כתיבה
4+2=6
אַחֵר קרא + ביצוע
4+1=5

כעת, אנו הולכים להסיר את הרשאת הקריאה מהמשתמש ומאחרים, והחישוב הסופי הוא:

מִשׁתַמֵשׁ קריאה + כתיבה -קרא (-4) הרשאה מעודכנת מיוצגת כ

261

4+2=6 6-4=2
קְבוּצָה קריאה + כתיבה
4+2=6 6
אַחֵר קרא + ביצוע -קרא (-4)
4+1=5 5-4=1

כדי לעדכן את ההרשאה, השתמש בפקודה הבאה chmod:

chmod 261 os.txt

  שינוי-הרשאות-באמצעות-מערכת המספרים-ב-chmod

שנה בעלות משתמש על הקובץ

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

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

פרטי הקובץ מייצגים את הפרטים הבאים:

< סוג קובץ > < file_permission > < שם משתמש > < שם קבוצה > < שם קובץ >

אז בדוגמה לעיל, שם המשתמש או הבעלים הוא 'prateek', ואתה יכול לשנות את שם המשתמש שקיים רק במערכת שלך. לפני שינוי שם המשתמש, רשום תחילה את כל המשתמשים באמצעות הפקודה הבאה:

חתול / וכו / passwd

אוֹ

מביך ':' '{print $1}' / וכו / passwd

  awk-command-in-linux

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

סודו chown < שם משתמש חדש > < שם קובץ >

הערה: אישור סודו נדרש במקרים מסוימים.

בהתבסס על התוצאה שלעיל, אנו רוצים לשנות את שם המשתמש מ-prateek ל-proxy. לשם כך, אנו מפעילים את הפקודה למטה בטרמינל:

סודו chown proxy os.txt

  checking-file-permissions-using-chown-command

שנה בעלות קבוצתית על הקובץ

ראשית, רשום את כל הקבוצות הקיימות במערכת שלך באמצעות הפקודה הבאה:

חתול / וכו / קְבוּצָה | גזירה -ד:f1

  שילוב-פקודה לבדיקת-הרשאות-הקובץ

הפקודה 'chgrp' (שנה קבוצה) משנה את קבוצת הקבצים. כאן, אנו משנים את שם הקבוצה מ'prateek' ל'דיסק' באמצעות הפקודה הבאה:

סודו chgrp דיסק os.txt

  change-group באמצעות-chgrp-command

סיכום

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