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

הטקסט המלא של הדקות הראשונות בהרצאה «הרשאות על קבצים - חלק 2» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
זהו חלק ב' בנושא ההרשאות במערכת הקבצים בלינוקס, Filed Permissions, ובחלק ב' אנחנו נדבר על איך אנחנו תכלס מגדירים הרשאות על קובץ או תיקיה עבור משתמש, קבוצה וכל שאר המשתמשים.
בסרטונים הקודמים דיברנו על הרעיון מאחורי איך נראים ההרשאות, איך זה נראה כשאנחנו משתמשים בפקודה ls-l למשל, ועל מי ההרשאות האלה חלות.
ראינו שיש לנו סדרה של הרשאות והם חלים על הבעלים, על הקבוצה או על כל שאר המשתמשים. דיברנו גם על הסוג של ההרשאות, יש לנו הרשאת read, execute ו-write והזכרנו מה תופס בעצם מבחינת מה כל אחד מההרשאות האלה מקנה לנו, מה מקנה read על קובץ, מה מקנה execute על קובץ,
מה מקנה execute על תיקייה ומה מקנה write על תיקייה, היכולת שלנו למחוק דברים בתוך התיקייה, וכו וכו עכשיו אני רוצה הלכה למעשה להראות לכם איך אנחנו מגדירים הרשאות יש לנו יוזר בשם ג'ונס או דייוויד אנחנו רוצים לתת לו הרשאות x y z וואטאבר על קבצים ותיקיות אז אנחנו נראה מתן הרשאות על קובץ ותיקייה אנחנו על מנת לתת את ההרשאות אנחנו נשתמש בפקודה change mode או ch mode זו הפקודה
שאנחנו משתמשים כדי להגדיר הרשאות על קובץ ותיקייה כשאנחנו עובדים עם change mode יש שני סוגים שני אפשרויות שיש שני דרכים לתת הרשאות הדרך האחת זה שימוש באותיות, כמו שאתם יכולים לראות פה בשורה מספר 3, שימוש באותיות זה ייראה משהו כמו הפקודה שאתם רואים עכשיו, Change Mode U שווה משהו,
G שווה משהו, O שווה משהו, או פלוס משהו, פלוס משהו, או מינוס משהו, ואני עוד רגע אסביר יותר לעומק, או יש לנו אפשרות להשתמש במספרים, ואולי זה מה שיצא לכם לראות, ואולי קצת נבהלתם, בפעם הראשונה שמנהלי רשת רואים איך מישהו שעובד
על לינוקס מגדיר הרשאות עם מספרים, זה נראה להם כמו כתב סתרים או משהו. אז זה באמת לא כזה מורכב, זה אפילו פשוט, ואני אפילו כמעט בטוח שברגע שתלמדו לעבוד עם מספרים, אתם תמשיכו דווקא להשתמש במספרים ולאו דווקא באותיות.
אז זה רק התרשמות שלי ממה שאני רואה מסביב. אז כמו שאמרתי, יש שני דרכים לתת הרשאות, או עם אותיות או עם מספרים, ושניהם אנחנו נשתמש בפקודת Change Mode. בואו ננסה עכשיו להבין טיפה יותר למה אני מתכוון ברשותכם.
אז הנה פקודה, אחת הפקודות שלנו שאנחנו ננסה. h mode, ומה זה הרעיון של השימוש ב-u, g ו-o? אז u זה בעצם ה-user, g זה הקבוצה, o זה כל ה-others.
אז אם אתם זוכרים שאנחנו מסתכלים על הרשאות של קובץ או תקייה, אנחנו רואים את ההרשאות שנראים ככה read, רייד רייט אקסקיוט, רייד רייט אקסקיוט, רייד רייט אקסקיוט, תנו לי פה שזה ייראה טיפה יותר יפה.
אז בעצם כשאנחנו ניתן הרשאה על קובץ, ובואו נשתמש בשם של הקובץ בו test1.txt למשל, אז כשאני עושה change mode u שווה למשל r, g שווה right, ו-o שווה read right execute למשל, על מה אני מתכוון בעצם?
זה הכוונה שלי פה, שאני רוצה לתת הרשאה לקובץ הזה בעזרת שיינדמונד. ליוזר אני רוצה לתת רק read, לגרופ אני רוצה לתת רק w, גרופ שוב פעם זו אותה קבוצה שיש לה, היא מקושרת עם אותו קובץ.
תסתכלו בסרטון הקודם מי שלא מבין על מה אני מדבר כרגע. ו-o זה כל ה-others, כל מי שאינו חבר בקבוצה, והוא הלא והוא איננו הבעלים.
אז הנה דרך אחת שלי להגדיר, למשל, והקובץ הזה לבעלים יהיה רק read לקבוצה יהיה רק write ולכל others יהיה read write execute זה ייראה בעצם ככה ככה זה ייראה אז הנה דוגמא אחת שהייתי רוצה להראות לכם דבר נוסף שאני יכול לעשות למשל אני יכול להשתמש באופציה רק שנייה אחת תנו לי להעתיק את זה לחסוך לי
עבודה ברשותכם אני יכול לעשות u פלוס r g פלוס אפשר, היה לנו כבר רייט פה, פלוס r ואני רוצה פה פלוס w ודווקא פה אני יכול לעשות מינוס r.
מה אני בעצם גורם? אני גורם לזה להיראות ככה עכשיו, זה יהיה wx כי המינוס r, אני אומר, תחסיר את ה-r מהאדרס. לגרופ אני רוצה להוסיף פלוס read, אז יהיה ככה, זה ייראה ככה, וליוזר, לבעלים, אני רוצה להוסיף w, אז זה מן הסתם ייראה ככה.
אני חושב שהבנתם את הרעיון, די straightforward כשאני רוצה להגדיר את ההרשאה פשוט למחוק את כל מה שיש שם ולשים רק read אני עושה שווה יהיה להם רק את ההרשאה הזאתי כאשר אני רוצה להוסיף הרשאה למשהו שכבר קיים אני משתמש בפלוס כאשר אני רוצה להוריד הרשאה מסוימת שוב פעם עבור מי
מהאפשרויות שיש לנו אני עושה מינוס בואו נבדוק את זה הלכה למעשה אז קודם כל, ברשותכם, אני רוצה ליצור קובץ בשם טסט 1. הנה הקובץ שיצרתי. בואו, ברשותכם, אני אכנס אליו שנייה ואני אארוך אותו קצת.
פה יש לנו בעצם, יש לנו כבר קובץ כזה, זוכרים מהטסטים האחרונים שעשינו? נפלא, יש לנו את הקובץ. בואו, ברשותכם, נסתכל על ההרשאות של הקובץ הזה, ls-l test 1. הנה ההרשאות, אין לי מושג מתי עשינו את זה, עשינו מתי שהיו את ההרשאות האלה, זה ההרשאות, ואפשר לראות שג'ונס הוא הבעלים.
ווב אדמין זה הקבוצה. אז אפשר לראות ש-read-right יש לג'ורנס או הבעלים, read-only יש לקבוצה ו-read-only יש לכל האדרס.
בואו נשנה את ההרשאות האלה: ch mode, user אני רוצה שיהיה שווה read-right execute ו-seek, group אני רוצה שיהיה רק right בוא נגיד ואדר אני רוצה שיהיה read-right execute.
כמובן שם הכובד שלנו טסט אחד ובואו נראה מה קורה עכשיו אני אתן לכם שנייה לחשוב לבד מה אתם חושבים שהולך להיות עכשיו שוב פעם ליוזר זה מה שאני רוצה להגדיר לקבוצה זה מה שאני רוצה להגדיר ולאדר שזה כל העולם ואשתו זה מה שאני רוצה להגדיר בואו ברשותכם נסתכל על ההרשאות אשכרה מה שביקשתי עבור היוזר שזה ג'ונס אני מגדיר את ההרשאות האלה עבור הקבוצה, שזה הקבוצה הזאתי,
אני רוצה להגדיר רק w, רק write, ועבור כל האדרס אני רוצה להגדיר read-write-execute, וזה אכן מה שמופיע פה, read-write-execute, נפלא.
הייתי רוצה להוסיף לקבוצה עכשיו read. איך אני עושה את זה? מאוד מאוד פשוט. רק לקבוצה, אני עושה פלוס read. בואו, ניתן לכם שנייה לחשוב מה יקרה עכשיו. אני רוצה להוסיף לקבוצה read.
בואו נסתכל מה קרה. ואכן לקבוצה אפשר לראות שהתווסף האופציה read. בואו ברשותכם נוסיף לקבוצה גם x, והפלא ופלא, הוספנו גם x. יש לי אפשרות כמובן להגדיר, בואו נגדיר עכשיו גם משהו אחר נחמד למשל.
בואו נוריד הרשאה מסוימת, למשל מהothers אני רוצה מינוס את ה-write ו-execute, רוצה להשאיר להם רק read. בואו נראה מה יקרה עכשיו. ואפשר לראות של-others הסרתי את הכל והשארתי רק read.
אז לזכור שכשאני עושה שווה = זה מה שהולך להיות ליוזר קבוצה או וואטאבר, פלוס זה כשאני רוצה להוסיף הרשאה עבור הבעלים קבוצה וכן הלאה, ומינוס זה כשאני רוצה להסיר את ההרשאה, אוקיי?
אני חושב שזה straight forward, פשוט ולעניין. הדבר הבא שאני רוצה להראות לכם זה השימוש במספרים. שוב פעם זה ייראה אולי קצת מוזר בהתחלה, חבר'ה, זה לא כזה קשה, באמת שלא.
כדי להבין את הרעיון, רק תנו לי כאן לעשות איזשהו ככה קו קטן פה נחמד, שיהיה לנו כזה משהו מול העיניים. כשאני רוצה להגדיר הרשאות בעזרת מספרים, לפני שאני עושה את זה בכלל, אני צריך להבין מה עומד מאחורי הרעיון של המספרים.
אז קודם כל, בואו נראה דוגמה לשימוש במספרים, ואז ננסה להבין. הכי טוב זה לבדוק מתוך פקודה קיימת.
אקזמפול, אני רוצה להראות לכם מה משתמע מזה, ברשותכם, אוקיי? יש לנו הרשאה chmode על הקובץ, על עבדיכם הנאמן פה, הקובץ הזה, ואני אעשה 7-7-7 על הקובץ, test1.txt.
מה זה בעצם אומר? מה זה אומר המספרים האלה? בואו נראה מה קרה פה ברשותכם, בואו נראה מה קרה פה. chmode 7-7-7, נשמע כמו הארע כזה שהיינו שותים פעם בימי שבת.
אוקיי, test1, ובואו נראה מה קרה עכשיו לקובץ הזה. מעניין read write execute read write execute read write execute 777 זה פול קודרול לכל היוזר לבעלים סליחה לבעלים לקבוצה וכו' מה קורה פה בעצם אז הנה עכשיו ההסבר ברשותכם אם אתם זוכרים את הרעיון שעומד מאחורי הבינארי מאחורי השימוש במספרים בינאריים אתם בטח זוכרים שאפס זה אפס
ואז יש לנו 0, ואז יש לנו 1, שזה 1. יש לנו 0,1, שזה 2. -0, יש לנו 1,1, שזה 3. יש לנו 1,0,0, שזה 4. יש לנו 1,0,1, שזה 5, 1,1,0, שזה 6.
-1,1,1, שזה 7. זה בבינארי, ככה זה הולך. אם שמתם לב, אנחנו יכולים להסתכל על המספרים האלה בצורה כזאת.
-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, אני בכוונה עושה את זה איתכם כי אני רוצה לתת למוח שלכם להבין את הרעיון ולקלוט את ה...
פשוט להיזכר במתמטיקה שלמדתם כשעבדתם מן הסתם על TCPIP בפעם הראשונה שלכם, שם אנחנו מסבירים מה זה בינארי בדרך כלל. אז כמו שאתם יכולים לראות, 0, 0, 0 שווה 0, 0, 0, 1 שווה 0, וכו' וכו' וכו'.
אם אתם זוכרים, ואתם, אני מקווה מה שאתם זוכרים, אם אתם זוכרים, גם ההרשאות שאנחנו נותנים לקבצים הן בשלישיות.
כלומר, אם אנחנו נסתכל, אנחנו תמיד נראה שההרשאות של הקובץ זה 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
read right execute שזה 1 1 1 ו-0 0 0 שזה 0 0 0 שזה כלום אותו רעיון בדיוק גם הולך פה אם אתם תסתכלו אנחנו בעצם read right execute תנסו לחשוב על האותיות האלה שהן רצות בעצם עבור כל אחד מהאובייקטים שיש לנו שזה בעלים קבוצה ואדרס יש לנו בעצם מספר בינארי 0.0.0 עד 1.1.1 זה האופציות שעומדות בפנינו אם אנחנו ננסה ככה לסבר את האוזן על איזשהו קובץ למשל אז אנחנו יכולים לראות
למשל read כלום כלום read כלום כלום read כלום כלום על איזשהו קובץ נכון אם אנחנו נסתכל על זה כעל מספרים אנחנו יכולים להסתכל על זה ככה אחד אפס אפס אחד אפס אפס אחד אפס אפס כלומר כלומר יש לנו בעצם מה זה בבינארי נכון ואיך זה בדצימאלי ארבע ארבע ארבע אז נתנו ארבע לבעלים ארבע לקבוצה וארבע לכל העולם ואשתו לכל האדרס