PracticU

הרשאות על קבצים בלינוקס - תרגיל

בלי כתוביותעם כתוביות
PracticU › קורס לינוקס למתקדמים - הסמכה בינלאומית - Linux - Red Hat - RHCSA / RHCE › הרשאות על קבצים בלינוקס - תרגיל
מילון מושגים:
הרשאה - קביעה אילו פעולות ומשאבים מותרים למשתמש או לתהליך לאחר שזהותו אומתה. שולטת במי רשאי לעשות מה.
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.

הרשאות על קבצים בלינוקס - תרגיל
זהו תרגול מעשי על הרשאות בלינוקס, שמראה מה קורה למשתמש עם הרשאות ולמשתמש בלי הרשאות, על תיקייה ועל קובץ. התרגול נעשה עם שני משתמשים: הבעלים ומשתמש נוסף שמשויך לקבוצת השאר.
השלבים העיקריים
1. יצירת תיקייה: התרגול מתחיל בתיקייה חדשה, כדי לא לערבב אותה עם תיקיית הבית. ההרשאות שמתקבלות כברירת מחדל מוצגות עם ls -ld.
2. הבעלים: למשתמש שהוא הבעלים יש הרשאות מלאות לתיקייה, לכן הוא יכול להיכנס אליה, לקרוא את התוכן, ליצור קבצים, לערוך ולמחוק.
3. משתמש אחר: המשתמש השני שייך לקבוצת השאר, ורק הרשאת הקריאה והכניסה לתיקייה מסייעות לו. הוא יכול לראות את התוכן של התיקייה, אבל לא ליצור בה קבצים עד שמוסיפים לו כתיבה.
4. תיקייה בלי execute: בלי הרשאת הפעלה (x) על התיקייה אי אפשר להיכנס אליה, גם אם יש קריאה. לכן ההרשאה הזאת נחוצה לכניסה.
5. מחיקת קבצים: מחיקה תלויה בהרשאת הכתיבה על התיקייה ולא בהרשאות הקובץ. כך משתמש יכול למחוק קובץ שאין לו עליו שום הרשאה, אם יש לו כתיבה על התיקייה.
6. קובץ חדש: קובץ חדש נוצר בלי הרשאת הפעלה, גם לבעלים, כדי למנוע הרצה בלתי רצויה של קבצים שהגיעו מבחוץ.
7. הרשאות לקובץ: קריאה מאפשרת לקרוא את התוכן, כתיבה לשנות אותו ושמירה, והפעלה להריץ אותו.
שימו לב
כדאי לחזור על התרגול ולבחון כל הרשאה לבד, כדי להבין את ההבדל בין הרשאה על קובץ להרשאה על התיקייה שמכילה אותו.
השיעור הבא בקורס: הסבר על UID ועל GID
לחץ כאן להורדת הורדת קבצי Script של לינוקס שהיו בסרטים
מילון מושגים:
דיסק - התקן לאחסון קבוע של נתונים, כמו כונן קשיח (HDD) או כונן מבוסס זיכרון מהיר (SSD).
תיקייה - מכל במערכת הקבצים שמשמש לארגון קבצים ותיקיות אחרות בתוך מבנה היררכי.
מחיצה - חלוקה לוגית של דיסק פיזי לאזורים נפרדים, שכל אחד מתפקד כאילו הוא כונן עצמאי.
זיכרון - רכיב מהיר ונדיף שבו המחשב שומר נתונים ותוכניות בזמן ריצתם. תוכנו נמחק עם כיבוי המחשב.
דומיין - תחום ניהולי משותף של מחשבים ומשתמשים ברשת ארגונית, המנוהל מרכזית. גם שם ייחודי של אתר באינטרנט.
אימות - תהליך שמוודא שהמשתמש או המערכת הם מי שהם טוענים שהם, בדרך כלל באמצעות סיסמה, קוד או תעודה.
Active Directory - שירות מדריך של מיקרוסופט לניהול מרכזי של משתמשים, מחשבים והרשאות ברשת ארגונית מבוססת דומיין.
GPO - אובייקט מדיניות קבוצתית ב-Active Directory, שמכיל הגדרות ומדיניות המוחלות על משתמשים ומחשבים.


מבנה ושמות דיסקים ומחיצות בלינוקס:


(Sda (disk0): זה הדיסק הפיזי הראשון (SATA DISK)

(Sda1,Sda2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי הראשון.

(Sdb (disk1): זה הדיסק הפיזי השני כמו בוינדוס Disk1

(Sdb1,Sdb2 (Partitions in disk): אלו הן המחיצות בתוך הדיסק הפיזי השני.

מחיצת השורש הראשונה:

וינדוס: C

לינוקס: /

מחיצות נוספות:

וינדוס: D: / E:

לינוקס: /data /example כמו תיקיות.

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

מטרת צירוף לינוקס לדומיין הינה לאימות משתמשים מתוך Active Directory בלבד ואין GPO  ללינוקס דרך AD.


הוכן ע"י התלמיד המצטיין: אברהים אבו שיכה

פרקי ההרצאה: הרשאות על קבצים בלינוקס - תרגיל

  1. 00:00

    הכנת תרגול ההרשאות ושני המשתמשים

  2. 01:59

    יצירת תיקייה ובדיקת ההרשאות שלה

  3. 02:56

    הבעלים, הקבוצה והעולם: מי מקבל מה

  4. 04:50

    משתמש others נכנס לתיקייה

  5. 06:28

    יצירת קבצים בלי הרשאת write

  6. 08:21

    מחיקת קבצים של משתמש אחר

  7. 09:21

    הסרת הרשאות מ-others ובדיקת execute

  8. 11:30

    הרשאת read לצורך רשימת הקבצים

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

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

  1. 00:20

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

  2. 00:40

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

  3. 01:05

    מה שזה אומר, אנחנו הולכים לבדוק את הרשאות ה-read, write ו-execute על תיקייה, ואנחנו גם נבדוק הרשאות על קבצים, מה קורה כשיש לי read, write או execute על קובץ, ושוב פעם, משתמש שאין לו הרשאות מנסה לעשות פעולה כלשהי, זה משתמש שיש לו

  4. 01:22

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

  5. 01:43

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

  6. 02:08

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

  7. 02:32

    פיוריטי. בואו נראה מה ההרשאות על אותה תיקייה. אם אנחנו רוצים לבדוק את ההרשאות על תיקייה מסוימת, אנחנו עושים את הפקודה ls - l זה ליסט ו-d זה דירקטורי.

  8. 02:49

    אפשר לראות שעל התיקייה הספציפית הזאתי יש לנו read-write-execute עבור הבעלים, וכבר דיברנו בסרטונים קודמים מי זה היוזר הזה, זה היוזר שהוא הבעלים, ולמי מתייחסים ההרשאות האלה הראשונות, ויש לנו את הקבוצה שהיא גם בעלים של הקובץ או יותר נכון הקבוצה הזו גם משויכת לכל התיקייה הזו, יש לה גם הרשאות ומה הם ההרשאות שיש לתיקייה read ו-execute שזה חמש בבינארית

  9. 03:20

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

  10. 03:44

    אז השאלה הראשונה שנשאלת, אני בתור הבעלים, רות, מה אני יכול לעשות לתיקייה הזאת? אני יכול לעשות לתיקייה הזאת מה שאני רוצה, כי יש לי read, write, אקסקיוט, חברים, יש לי הכל.

  11. 03:55

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

  12. 04:11

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

  13. 04:48

    יש לי הרשאות מלאות read write execute בוא נראה את אדון אבי שינסה להיכנס לתיקייה test security או אבי הצליח להיכנס לתיקייה test security ls -ld למה אבי הצליח להיכנס כי אבי שייך לקבוצת האדרס שזה כל העולם ואשתו רק לא גרופ רק לא שייך לגרופ ולבעלים הוא לא הבעלים והוא לא בתוך הגרופ אבל לאדון אבי שהוא שייך לאדרס

  14. 05:16

    יש read ויש execute execute על תיקייה אומר שהמשתמש יכול להיכנס לתיקייה ואכן אבי יכול להיכנס לתיקייה מה לגבי לקרוא קבצים בתיקייה שימו לב יש לאבי read כברירת מחדל מה לגבי לקרוא קבצים בתיקייה?

  15. 05:35

    הוא גם יכול לקרוא קבצים. מה לגבי ls מינוס l? הוא גם יכול לעשות ליסט של התוכן של התיקייה. למה? כי יש לו read על התיקייה.

  16. 05:46

    עכשיו, כמובן שיש לו גם read על הקבצים. אם שמתם לב, others, יש לו גם read על הקבצים. אז גם בגלל זה הוא יכול בעצם לקרוא את התוכן של הקובץ. אבל ה-read על התיקייה אומר שהוא יכול לעשות ls בתוך התיקייה.

  17. 06:01

    חשוב להבין את זה. read בתיקייה אומר שהוא יכול לעשות ls. כלומר, הוא יכול לראות את התוכן של התיקייה. האם לקרוא או לא לקרוא קובץ? זה תלוי בהרשאות על הקובץ, שבמקרה שלנו כדיפולט הם גם כן read, אוקיי?

  18. 06:16

    אבל להיכנס ולראות את התוכן של התיקייה, אין שום בעיה, יש לו read והקפיקות על התיקייה. נפלא. בואו ננסה ברשותכם עכשיו למחוק איזה קובץ rn-fr, טסט אחד, נעליים, permission denied, of course, כי אנחנו לא רשאים לשנות דברים בתיקייה הזאתי

  19. 06:39

    ואז נשאלת השאלה, אוקיי, האם אני יכול ליצור קובץ בתיקייה? אני גם לא יכול ליצור קובץ, למה? כי אין לי right שוב פעם, נכון?

  20. 06:47

    בואו ננסה ליצור קובץ, טקסט 4, נקודה txt, permission denied עכשיו בואו נוסיף right למשתמש, נראה מה יקרה.

  21. 06:58

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

  22. 07:12

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

  23. 07:30

    סליחה, לתיקייה, כמובן, שכחתי לרשום את השם של התיקייה, זה קורה. אפשר לראות שעכשיו לאדרס יש read, write ו-execute. בואו נראה, נצא שנייה אחת מהתיקייה הזאתי.

  24. 07:41

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

  25. 08:02

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

  26. 08:21

    עכשיו בואו נראה אם אנחנו יכולים למחוק קבצים בתיקייה מינוס fr test4 שוב פעם להזכירכם זה קובץ שלי בואו נראה מה קורה לקובץ שלי והנה הקובץ שלי שהוא אחר לא לשכוח יש לי right בתיקייה או הצלחתי בואו ננסה למחוק 1 גם כן הצלחתי ls מינוס l אבי הצליח למחוק קבצים מתוך תיקייה למרות

  27. 08:49

    שאחד הקבצים לא היה שייך לו. אין עם זה שום בעיה. למה? כי לאבי שהוא שייך לקבוצת others יש read, write ו-execute.

  28. 09:03

    אז שוב פעם, execute מאפשר לי להיכנס לתיקייה, write מאפשר לי להוסיף ולהוריד דברים מהתיקייה, כלומר להוסיף קבצים ולמחוק קבצים מהתיקייה, read מאפשר לי לעשות ls בתקייה, list על התקייה הזאת.

  29. 09:24

    אז מה שעשינו עכשיו בעצם, בדקנו איך עובדת הרשאת ה-write על תקייה. ברשותכם, בואו נבדוק איך עובדת הרשאת ה-execute. בואו נראה אם אכן אני דובר אמת.

  30. 09:37

    בואו נשנה הרשאות chmode 77 וניתן 0 ל-others. קודם כל בואו נתחיל עם 0, בואו נתחיל בקטנה, אוקיי? אפשר לראות שלאדרס אין שום דבר.

  31. 09:56

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

  32. 10:03

    Just to make me honest as they say, אוקיי? עוד פעם, בבקשה. אז הנה, שרתי את זה כמו שזה, ולקחתי מהאדרס הכל. עכשיו, בוא ננסה להיכנס לתיקייה.

  33. 10:19

    בום! Permission denied. אבי לא יכול להיכנס לתיקייה. למה? כי אין לו Execute על התיקייה. בוא ניתן את האקסקיוט לאבי, נראה מה קורה.

  34. 10:31

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

  35. 11:00

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

  36. 11:14

    אקסקיוט מאפשר לי להיכנס לתיקייה. או, זה אכן עובד. מה לגבי לעשות ls-l ולראות את התוכן שלה? ls-l? permission denied.

  37. 11:29

    למה? כי כדי לעשות ls-l, כדי לראות את התוכן של התיקייה, ל-avvy או ל-others צריך להיות read. בואו ניתן הרשאת read על התיקייה.

  38. 11:46

    אני אתן לכם שנייה אחת לחשוב מה זה read. איך אני עושה גם read עכשיו יחד עם execute? 1,0,1. מה זה 1,0,1 ברצימאלי? 5, אוקיי? ועכשיו בואו נעשה ls מינוס l.

  39. 12:01

    קדם. המשתמש יכול, others יכול, לראות את התוכן

לקורס המלא: קורס לינוקס מתקדם אונליין

ההרצאה הקודמת: הרשאות על קבצים - חלק 2

ההרצאה הבאה: הסבר על UID ועל GID

הרצאות קשורות מקורסים אחרים

  • הרשאות על קבצים - Sharepoint
  • העלאת הרשאות בלינוקס על ידי ניצול באגים בהרשאות על קבצים - SUID
  • הרשאות על קבצים ותיקיות - NTFS
  • מה זה Repository בלינוקס ?

קורסים נוספים במסלול

  • קורס AWS - ניהול מכונה וירטואלית בענן
  • קורס Terraform - DevOps - Azure & AWS
  • קורס קוברנטיקס - Kubernetes
  • קורס Docker - עם Swarm Cluster
  • קורס DevOps - Ansible
  • קורס PowerShell