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

הטקסט המלא של הדקות הראשונות בהרצאה «הרשאות על קבצים בלינוקס - תרגיל» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
הרשאות במערכת הקבצים חלק ב', תרגול מעשי של שימוש בהרשאות. בסרטון שלפניכם אני מעוניין לתרגל יחד עמכם שימוש בהרשאות, שימוש באותן הרשאות שדיברנו עליהן וכבר הסברנו את התהליך של ההרשאות ומי מקבל מה וכו' וכו'.
הייתי רוצה הפעם ממש לעבור על תיקיות וקבצים וממש להגדיר הרשאות ולראות מה קורה למשתמש שיש לו הרשאות ולמשתמש שאין לו הרשאות. אנחנו נתחיל עם תרגול על תיקייה, נראה מה קורה בתיקייה כשיש לנו הרשאות כאלה ואחרות, ומשתמש אחר מנסה להיכנס, לראות מה יש בתוך, להוסיף קבצים וכן הלאה.
מה שזה אומר, אנחנו הולכים לבדוק את הרשאות ה-read, write ו-execute על תיקייה, ואנחנו גם נבדוק הרשאות על קבצים, מה קורה כשיש לי read, write או execute על קובץ, ושוב פעם, משתמש שאין לו הרשאות מנסה לעשות פעולה כלשהי, זה משתמש שיש לו
הרשאות, מנסה לעשות בו דקות. אז בואו נתרגל את זה הלכה למעשה. מה יש לנו כאן מבחינת התרגול? איך זה נראה מבחינת תרגול? יש לנו חלון אחד, שזה ממשק אחד שאנחנו עובדים עם משתמש אחד, במקרה הזה משתמש רות, וחלון נוסף שיש לנו משתמש בשם אבי, משתמש נוסף.
מה שאנחנו נעשה, אנחנו נדאג לתת הרשאות על תקייה מסוימת, ונראה איך שני המשתמשים האלה יכולים לגשת לאותו אובייקט במערכת הקבצים. ברשותכם, הדבר הראשון שאני רוצה לעשות זה לגשת פשוט לשורש כי בשורש כולם יכולים להיות לא רוצה ליצור משהו בתיקיית בית ואז כל התרגול הזה יצטרך להיות הרבה יותר מסובך
אני רוצה לעשות תיקייה, ליצור תיקייה ולראות אילו הרשאות היא מקבלת כברירת מחדל עבור מי ואז לנסות להיכנס ולעשות דברים בתיקייה הזאת עם משתמש אחר ולשנות הרשאות על התיקייה ולבדוק את זה שוב פעם ושוב פעם אז הדבר הראשון ברשותכם, אנחנו ניצור תיקייה חדשה, טסט,
פיוריטי. בואו נראה מה ההרשאות על אותה תיקייה. אם אנחנו רוצים לבדוק את ההרשאות על תיקייה מסוימת, אנחנו עושים את הפקודה ls - l זה ליסט ו-d זה דירקטורי.
אפשר לראות שעל התיקייה הספציפית הזאתי יש לנו read-write-execute עבור הבעלים, וכבר דיברנו בסרטונים קודמים מי זה היוזר הזה, זה היוזר שהוא הבעלים, ולמי מתייחסים ההרשאות האלה הראשונות, ויש לנו את הקבוצה שהיא גם בעלים של הקובץ או יותר נכון הקבוצה הזו גם משויכת לכל התיקייה הזו, יש לה גם הרשאות ומה הם ההרשאות שיש לתיקייה read ו-execute שזה חמש בבינארית
או יותר נכון בדצימלי שמתוך הבינארית 1,0,1,1,1 קצת קשה לי עם העכבר פה 1,0,1 אוקיי ומה לגבי האדרס כל העולם ואשתו כמו שאני אוהב להגיד כמו שאני נוהג להגיד גם להם יש חמש read כלום אקסקיוט, מעניין.
אז השאלה הראשונה שנשאלת, אני בתור הבעלים, רות, מה אני יכול לעשות לתיקייה הזאת? אני יכול לעשות לתיקייה הזאת מה שאני רוצה, כי יש לי read, write, אקסקיוט, חברים, יש לי הכל.
בואו נבדוק שאני יכול להיכנס לתיקייה הזאתי, בואו נבדוק שאני יכול ליצור קובץ בתיקייה הזאתי, נפלא, בואו נראה שאני יכול לערוך את הקובץ בתיקייה הזאתי, גם נפלא.
אני יכול לקרוא את הקובץ הזה בתיקייה, או משגע. אני יכול ליצור קבצים, ואפילו אם אני רוצה ממש אז גם בוא נוכיח שאנחנו גם יכולים למחוק רצים נפלא אז אנחנו מבינים שאני בתור משתמש רוט לאו דווקא בגלל שאני רוט בגלל שיש לי הרשאות מלאות על התיקייה בגלל שיש לי הרשאות מלאות על התיקייה אני בעצם יכול לעשות מה שאני רוצה בתיקייה כי
יש לי הרשאות מלאות read write execute בוא נראה את אדון אבי שינסה להיכנס לתיקייה test security או אבי הצליח להיכנס לתיקייה test security ls -ld למה אבי הצליח להיכנס כי אבי שייך לקבוצת האדרס שזה כל העולם ואשתו רק לא גרופ רק לא שייך לגרופ ולבעלים הוא לא הבעלים והוא לא בתוך הגרופ אבל לאדון אבי שהוא שייך לאדרס
יש read ויש execute execute על תיקייה אומר שהמשתמש יכול להיכנס לתיקייה ואכן אבי יכול להיכנס לתיקייה מה לגבי לקרוא קבצים בתיקייה שימו לב יש לאבי read כברירת מחדל מה לגבי לקרוא קבצים בתיקייה?
הוא גם יכול לקרוא קבצים. מה לגבי ls מינוס l? הוא גם יכול לעשות ליסט של התוכן של התיקייה. למה? כי יש לו read על התיקייה.
עכשיו, כמובן שיש לו גם read על הקבצים. אם שמתם לב, others, יש לו גם read על הקבצים. אז גם בגלל זה הוא יכול בעצם לקרוא את התוכן של הקובץ. אבל ה-read על התיקייה אומר שהוא יכול לעשות ls בתוך התיקייה.
חשוב להבין את זה. read בתיקייה אומר שהוא יכול לעשות ls. כלומר, הוא יכול לראות את התוכן של התיקייה. האם לקרוא או לא לקרוא קובץ? זה תלוי בהרשאות על הקובץ, שבמקרה שלנו כדיפולט הם גם כן read, אוקיי?
אבל להיכנס ולראות את התוכן של התיקייה, אין שום בעיה, יש לו read והקפיקות על התיקייה. נפלא. בואו ננסה ברשותכם עכשיו למחוק איזה קובץ rn-fr, טסט אחד, נעליים, permission denied, of course, כי אנחנו לא רשאים לשנות דברים בתיקייה הזאתי
ואז נשאלת השאלה, אוקיי, האם אני יכול ליצור קובץ בתיקייה? אני גם לא יכול ליצור קובץ, למה? כי אין לי right שוב פעם, נכון?
בואו ננסה ליצור קובץ, טקסט 4, נקודה txt, permission denied עכשיו בואו נוסיף right למשתמש, נראה מה יקרה.
בואו נוסיף chmode 7, שזה לבעלים, לא אכפת לי, פול פול קונטרול לאדון רות, זה בסדר גמור, חמש, נשאיר את הקבוצה כמו שיש לה, מאה, מאה ואחת, סליחה, אחד, אפס, אחד, שזה חמש.
אבל לכל האדרס בואו ניתן פול קונטרול, שזה שבע, שזה גם רייט, ברשותכם. אה, לתיקייה טסט סקיוריטי, אהה. עכשיו בואו נבדוק מה יש לתיקייה, אני רואה שבאמת זה מה שיש לה.
סליחה, לתיקייה, כמובן, שכחתי לרשום את השם של התיקייה, זה קורה. אפשר לראות שעכשיו לאדרס יש read, write ו-execute. בואו נראה, נצא שנייה אחת מהתיקייה הזאתי.
אדון, אבי, כנס עכשיו לתיקייה, ובואו נראה אם אני יכול עכשיו ליצור קובץ. טאץ' טסט ארבע, הופה, אני יכול ליצור קובץ. בגלל שיש לי רייט בתיקייה הזו, אני יכול ליצור קובץ בתיקייה.
אם אנחנו נעשה עכשיו אלס מינוס אל, אפשר לראות את הקובץ שעבדכם הנאמן יצר, ואני והקבוצה, ואפשר לראות את הקובץ של רות של משתמש אחר שיצר שכמובן לא קשור להרשאות ששינינו במהלך ברמה העליונה של התיקייה.
עכשיו בואו נראה אם אנחנו יכולים למחוק קבצים בתיקייה מינוס fr test4 שוב פעם להזכירכם זה קובץ שלי בואו נראה מה קורה לקובץ שלי והנה הקובץ שלי שהוא אחר לא לשכוח יש לי right בתיקייה או הצלחתי בואו ננסה למחוק 1 גם כן הצלחתי ls מינוס l אבי הצליח למחוק קבצים מתוך תיקייה למרות
שאחד הקבצים לא היה שייך לו. אין עם זה שום בעיה. למה? כי לאבי שהוא שייך לקבוצת others יש read, write ו-execute.
אז שוב פעם, execute מאפשר לי להיכנס לתיקייה, write מאפשר לי להוסיף ולהוריד דברים מהתיקייה, כלומר להוסיף קבצים ולמחוק קבצים מהתיקייה, read מאפשר לי לעשות ls בתקייה, list על התקייה הזאת.
אז מה שעשינו עכשיו בעצם, בדקנו איך עובדת הרשאת ה-write על תקייה. ברשותכם, בואו נבדוק איך עובדת הרשאת ה-execute. בואו נראה אם אכן אני דובר אמת.
בואו נשנה הרשאות chmode 77 וניתן 0 ל-others. קודם כל בואו נתחיל עם 0, בואו נתחיל בקטנה, אוקיי? אפשר לראות שלאדרס אין שום דבר.
או, גם הבאתי שבע לגרופ, בלי חבלה, זה לא משנה באמת. אתם יודעים מה אני אשנה, זה רק כדי שאני אהיה נצחק אותה.
Just to make me honest as they say, אוקיי? עוד פעם, בבקשה. אז הנה, שרתי את זה כמו שזה, ולקחתי מהאדרס הכל. עכשיו, בוא ננסה להיכנס לתיקייה.
בום! Permission denied. אבי לא יכול להיכנס לתיקייה. למה? כי אין לו Execute על התיקייה. בוא ניתן את האקסקיוט לאבי, נראה מה קורה.
אבל לפני כן הייתי רוצה ליצור קובץ בתיקייה הזאת, ברשותכם, שנייה אחת. עכשיו בוא ניתן, בוא נשנה את ההרשאה לאדון אבי, שזה אומר לקבוצת האדרס, בוא נשנה את ההרשאה וניתן להם אקסקיוט בלבד.
זה אחד. בוא נראה מה יקרה. סי.די.טסט, בום, אבי יכול להיכנס לתיקייה. הוא יכול להיכנס לתיקייה כי יש לו את ההרשאה אקסקיוט על התיקייה.
אקסקיוט מאפשר לי להיכנס לתיקייה. או, זה אכן עובד. מה לגבי לעשות ls-l ולראות את התוכן שלה? ls-l? permission denied.
למה? כי כדי לעשות ls-l, כדי לראות את התוכן של התיקייה, ל-avvy או ל-others צריך להיות read. בואו ניתן הרשאת read על התיקייה.
אני אתן לכם שנייה אחת לחשוב מה זה read. איך אני עושה גם read עכשיו יחד עם execute? 1,0,1. מה זה 1,0,1 ברצימאלי? 5, אוקיי? ועכשיו בואו נעשה ls מינוס l.
קדם. המשתמש יכול, others יכול, לראות את התוכן