PracticU

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

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

הרשאות על קבצים - חלק 2
בלינוקס ההרשאות על קובץ או תיקייה מוגדרות בעזרת הפקודה chmod, והשיעור מראה שתי דרכים לעשות זאת: באותיות ובמספרים. הפקודה משנה את ההרשאות לשלושה סוגי משתמשים: הבעלים (u), הקבוצה (g) וכל השאר (o).
הגדרה באותיות
1. סימנים: הסימן = מחליף את כל ההרשאות של הסוג שנבחר, + מוסיף הרשאה, ו-- מסיר הרשאה.
2. דוגמה: אפשר לשנות כמה סוגים בבת אחת, למשל chmod u=rw,g=w,o=rwx על קובץ. כך מוגדרות הרשאות שונות לבעלים, לקבוצה ולשאר המשתמשים.
3. הוספה והסרה: כדי להוסיף הרשאה לקובץ שכבר קיים משתמשים ב-+, ואם רוצים להסיר משתמשים ב--. אם רוצים לנקות לחלוטין, מגדירים = בלי הרשאות.
הגדרה במספרים
1. ערכים: קריאה (r) שווה 4, כתיבה (w) שווה 2 והפעלה (x) שווה 1. ההרשאות של כל סוג מסוכמות, ולכן 7 פירושו קריאה, כתיבה והפעלה.
2. בינארי: כל ספרה מייצגת שלוש הרשאות בבינארי. לדוגמה 6 פירושו קריאה וכתיבה, ו-4 פירושו קריאה בלבד.
3. דוגמה: chmod 644 נותן לבעלים קריאה וכתיבה, ולקבוצה ולשאר המשתמשים קריאה בלבד.
שימו לב
בדיקה מהירה של ההרשאות מתבצעת עם ls -l על הקובץ. המרצה ממליץ להתרגל לעבודה במספרים, כי הם נפוצים יותר בעבודה מעשית.
השיעור הבא בקורס: הרשאות על קבצים בלינוקס - תרגיל
לחץ כאן להורדת הורדת קבצי 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.


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

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

  1. 00:00

    חזרה על ההרשאות ועל מי הן חלות

  2. 01:37

    שתי דרכי הגדרה בפקודת chmod

  3. 03:13

    אותיות u, g ו-o והרשאות rwx

  4. 04:56

    הוספה והסרה של הרשאות עם + ו-

  5. 06:16

    הדגמה מעשית של chmod על test1

  6. 08:36

    הוספה לקבוצה והסרה מכל האחרים

  7. 09:28

    שימוש במספרים בפקודת chmod

  8. 10:40

    הבינארי מאחורי הספרות 0 עד 7

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

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

  1. 00:21

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

  2. 00:38

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

  3. 00:48

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

  4. 01:13

    מה מקנה execute על תיקייה ומה מקנה write על תיקייה, היכולת שלנו למחוק דברים בתוך התיקייה, וכו וכו עכשיו אני רוצה הלכה למעשה להראות לכם איך אנחנו מגדירים הרשאות יש לנו יוזר בשם ג'ונס או דייוויד אנחנו רוצים לתת לו הרשאות x y z וואטאבר על קבצים ותיקיות אז אנחנו נראה מתן הרשאות על קובץ ותיקייה אנחנו על מנת לתת את ההרשאות אנחנו נשתמש בפקודה change mode או ch mode זו הפקודה

  5. 01:40

    שאנחנו משתמשים כדי להגדיר הרשאות על קובץ ותיקייה כשאנחנו עובדים עם change mode יש שני סוגים שני אפשרויות שיש שני דרכים לתת הרשאות הדרך האחת זה שימוש באותיות, כמו שאתם יכולים לראות פה בשורה מספר 3, שימוש באותיות זה ייראה משהו כמו הפקודה שאתם רואים עכשיו, Change Mode U שווה משהו,

  6. 02:06

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

  7. 02:27

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

  8. 02:42

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

  9. 02:58

    אז הנה פקודה, אחת הפקודות שלנו שאנחנו ננסה. h mode, ומה זה הרעיון של השימוש ב-u, g ו-o? אז u זה בעצם ה-user, g זה הקבוצה, o זה כל ה-others.

  10. 03:16

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

  11. 03:38

    אז בעצם כשאנחנו ניתן הרשאה על קובץ, ובואו נשתמש בשם של הקובץ בו test1.txt למשל, אז כשאני עושה change mode u שווה למשל r, g שווה right, ו-o שווה read right execute למשל, על מה אני מתכוון בעצם?

  12. 04:02

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

  13. 04:19

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

  14. 04:30

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

  15. 05:06

    עבודה ברשותכם אני יכול לעשות u פלוס r g פלוס אפשר, היה לנו כבר רייט פה, פלוס r ואני רוצה פה פלוס w ודווקא פה אני יכול לעשות מינוס r.

  16. 05:25

    מה אני בעצם גורם? אני גורם לזה להיראות ככה עכשיו, זה יהיה wx כי המינוס r, אני אומר, תחסיר את ה-r מהאדרס. לגרופ אני רוצה להוסיף פלוס read, אז יהיה ככה, זה ייראה ככה, וליוזר, לבעלים, אני רוצה להוסיף w, אז זה מן הסתם ייראה ככה.

  17. 05:45

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

  18. 06:08

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

  19. 06:27

    פה יש לנו בעצם, יש לנו כבר קובץ כזה, זוכרים מהטסטים האחרונים שעשינו? נפלא, יש לנו את הקובץ. בואו, ברשותכם, נסתכל על ההרשאות של הקובץ הזה, ls-l test 1. הנה ההרשאות, אין לי מושג מתי עשינו את זה, עשינו מתי שהיו את ההרשאות האלה, זה ההרשאות, ואפשר לראות שג'ונס הוא הבעלים.

  20. 06:47

    ווב אדמין זה הקבוצה. אז אפשר לראות ש-read-right יש לג'ורנס או הבעלים, read-only יש לקבוצה ו-read-only יש לכל האדרס.

  21. 06:59

    בואו נשנה את ההרשאות האלה: ch mode, user אני רוצה שיהיה שווה read-right execute ו-seek, group אני רוצה שיהיה רק right בוא נגיד ואדר אני רוצה שיהיה read-right execute.

  22. 07:20

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

  23. 07:52

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

  24. 08:03

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

  25. 08:24

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

  26. 08:43

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

  27. 09:00

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

  28. 09:22

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

  29. 09:34

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

  30. 09:48

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

  31. 09:55

    אקזמפול, אני רוצה להראות לכם מה משתמע מזה, ברשותכם, אוקיי? יש לנו הרשאה chmode על הקובץ, על עבדיכם הנאמן פה, הקובץ הזה, ואני אעשה 7-7-7 על הקובץ, test1.txt.

  32. 10:17

    מה זה בעצם אומר? מה זה אומר המספרים האלה? בואו נראה מה קרה פה ברשותכם, בואו נראה מה קרה פה. chmode 7-7-7, נשמע כמו הארע כזה שהיינו שותים פעם בימי שבת.

  33. 10:30

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

  34. 11:05

    ואז יש לנו 0, ואז יש לנו 1, שזה 1. יש לנו 0,1, שזה 2. -0, יש לנו 1,1, שזה 3. יש לנו 1,0,0, שזה 4. יש לנו 1,0,1, שזה 5, 1,1,0, שזה 6.

  35. 11:20

    -1,1,1, שזה 7. זה בבינארי, ככה זה הולך. אם שמתם לב, אנחנו יכולים להסתכל על המספרים האלה בצורה כזאת.

  36. 11:32

    -0,0,0 שווה 0. אוקיי, שנייה, שווה 0. 0,0,1, נו כבר אתם קלטתם אותי שווה 1,0,1,0,1,0 שווה 2,0,1,1 שווה 3,1,0,1 שווה 4,1,0,1 שווה 5, אני בכוונה עושה את זה איתכם כי אני רוצה לתת למוח שלכם להבין את הרעיון ולקלוט את ה...

  37. 12:14

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

  38. 12:31

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

  39. 12:43

    כלומר, אם אנחנו נסתכל, אנחנו תמיד נראה שההרשאות של הקובץ זה read, read right execute read right execute read right execute ממש מזכיר את הבינארי 0 0 0 או 1 1 1 ולצורך העניין אם אני אעשה עכשיו רק ככה אני רוצה לסבר לכם את האוזן 7 7 0 אם תסתכלו עכשיו אתם יכולים לראות שיש לנו ככה read right execute שזה בעצם 1 1 1

  40. 13:11

    read right execute שזה 1 1 1 ו-0 0 0 שזה 0 0 0 שזה כלום אותו רעיון בדיוק גם הולך פה אם אתם תסתכלו אנחנו בעצם read right execute תנסו לחשוב על האותיות האלה שהן רצות בעצם עבור כל אחד מהאובייקטים שיש לנו שזה בעלים קבוצה ואדרס יש לנו בעצם מספר בינארי 0.0.0 עד 1.1.1 זה האופציות שעומדות בפנינו אם אנחנו ננסה ככה לסבר את האוזן על איזשהו קובץ למשל אז אנחנו יכולים לראות

  41. 13:55

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

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

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

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

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

  • הרשאות על קבצים - Sharepoint
  • הרשאות על קבצים ותיקיות - NTFS
  • קבצים - Files - חלק 1
  • קבצים - files

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

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