PracticU

הרשאות מיוחדות - sticky bit

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

הרשאות מיוחדות - sticky bit
סטיקי ביט הוא הרשאה מיוחדת שמוגדרת על תיקיות בלבד, והיא פותרת בעיה מוכרת בתיקיית tmp: כולם צריכים לכתוב בה קבצים זמניים, אבל אף משתמש לא אמור למחוק קבצים של אחרים. ההרצאה מדגישה שההרשאה נפוצה במבחנים ובראיונות עבודה, ולכן כדאי להכיר אותה.
איך זה עובד
1. הסימון: ב-ls -l מופיעה אות t במקום ההרשאה x של האחרים. תיקיית tmp מסומנת בצבע ירוק ובאות t.
2. מחיקה מוגבלת: כל המשתמשים יכולים לכתוב לתיקייה, אבל מחיקת קובץ מותרת רק לבעלים שלו או לבעלים של התיקייה.
3. בלי הביט: בתיקייה עם הרשאות 777 כל משתמש יכול למחוק קבצים של אחרים, כי ההרשאה לכתוב בתיקייה נותנת את הזכות למחוק.
דוגמה מהשיעור
1. יוני יוצר בתיקייה test קובץ בשם file1.txt בעזרת touch, ודוד מצליח למחוק אותו, כי ההרשאה נמצאת ברמת התיקייה.
2. מוסיפים לתיקייה את הביט הדביק בעזרת chmod. עכשיו דוד מקבל Operation not permitted כשהוא מנסה למחוק את הקובץ של יוני.
3. דוד עדיין יכול למחוק את הקובץ שלו, ויוני לא יכול למחוק את שלו.
שימו לב
ההרשאה execute על תיקייה פירושה מעבר לתוכה, כלומר cd אליה. הכלל נשמע פשוט, אבל הרבה תוכנות דורשות אותו.
בזכות הביט הזה כל משתמש יכול לכתוב קבצים זמניים בתיקייה משותפת, בלי שאחד ימחק את הקבצים של השני.
השיעור הבא בקורס: sudo
לחץ כאן להורדת הורדת קבצי 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.


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

פרקי ההרצאה: הרשאות מיוחדות - sticky bit

  1. 00:00

    מבוא ל-Sticky Bit ולשאלות ראיונות

  2. 00:38

    תיקיית tmp וההרשאה הצבועה

  3. 01:17

    הבעיה: כולם יכולים למחוק הכל

  4. 02:36

    הכנת תיקייה לבדיקת Sticky Bit

  5. 03:52

    הפעלת סשנים של שני משתמשים

  6. 04:58

    מחיקת קובץ של משתמש אחר

  7. 05:57

    יצירת קבצים בתיקייה משותפת

תמלול ההרצאה: הרשאות מיוחדות - sticky bit

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

  1. 00:02

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

  2. 00:18

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

  3. 00:35

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

  4. 00:54

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

  5. 01:17

    זאת אומרת, שימו לב מה קורה, יש לנו הרשאה לכולם read-write, יש לנו read-write לכולם, זה אומר שכולם אמורים למחוק כל קובץ שבא להם בתיקייה הזאת.

  6. 01:33

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

  7. 01:55

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

  8. 02:21

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

  9. 02:33

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

  10. 03:08

    מכירים ואנחנו רואים שיש לנו דירקטורי ואנחנו רואים שיש לנו read write וexecute read write וexecute read write וexecute דרך אגב מה זה execute על התיקייה execute על התיקייה זה לעשות change current directory Change Current Directory, Change Working Directory זה נקרא, Change Working Directory,

  11. 03:34

    זאת אומרת שתוכנה יכולה להחליף Change Working Directory לתיקייה הזאת. הרבה תוכנות דורשות את זה. יפה מאוד, אנחנו הולכים להחליף את זה ב-Sticky Bit.

  12. 03:47

    לפני שאני מחליף ל-Sticky Bit, שימו לב, לפני שאני מחליף ל-Sticky Bit, אנחנו נפתח עכשיו בכוונה, אני פותח פה סשן חדש שיהיה לכם ממש ברור, ואני פותח פה סשן של יוני.

  13. 04:04

    יוני פותח פה סשן, נכנס ל-ohm, נכנס לטסט. כרגע אין פה שום קובץ, עושים touch, זה אומר מייצרים קובץ בשם file1.txt. בלינוקס פחות לחוצים על סיומות כמו במייקרוסופט, יש הרבה קבצים בלי סיומות.

  14. 04:30

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

  15. 04:42

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

  16. 05:14

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

  17. 05:53

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

  18. 06:40

    של יוני, שזה ממש לא תקין,

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

ההרצאה הקודמת: הרשאות מיוחדות - SetUID

ההרצאה הבאה: sudo

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

  • תיקיות מיוחדות - של Sharepoint
  • הרשאות NTFS
  • Set Bitwise Bit masks - Multiple Choice Data Structures
  • הרשאות על Stored Procedure

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

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