PracticU

sudo

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

sudo
בהרצאה זו רואים כיצד נותנים למשתמש רגיל הרשאות של אדמין לפי הצורך, בלי לחשוף לו את סיסמת רוט. הכלי המרכזי הוא sudo, שמריץ פקודה בהרשאות מנהל אחרי אימות של המשתמש עצמו.
מצב ההתחלה
1. יצירת משתמש: בעזרת useradd יוצרים את המשתמש דוד ומגדירים לו סיסמה. לדוד אין הרשאות מנהל.
2. הכשל: כשדוד מנסה לאתחל את שירות הרשת, המערכת מבקשת סיסמה ומסרבת לבצע את הפעולה.
הפעלת sudo
1. מה sudo עושה: הפקודה מריצה פקודה אחת בשם האדמין, ורק אם המשתמש מורשה לכך.
2. הקובץ sudoers: שם נקבעים המורשים. עורכים אותו בעזרת visudo, כי הכלי בודק את התחביר לפני השמירה.
3. קבוצת wheel: השורה של הקבוצה נותנת לחבריה הרשאה להריץ sudo מכל מחשב ולכל קבוצה.
4. הוספה לקבוצה: gpasswd -a david wheel מוסיף את דוד לקבוצה, ואז הוא מבקש את סיסמתו שלו ומבצע את הפקודה.
5. ביטול הבקשה לסיסמה: מסירים את ההערה מהשורה המתאימה ב-visudo, וכך דוד מריץ את הפקודה בלי לבקש סיסמה.
6. הגבלה לפקודה אחת: במקום לאפשר הכל, מגבילים את דוד לנתיב /sbin/shutdown בלבד.
שימו לב
1. הסיכון: הרשאה רחבה מדי מאפשרת להריץ כל פקודה כאדמין, ולכן ההרצאה ממליצה להגביל אותה לפקודה אחת.
2. הסרה: gpasswd -d מוציא משתמש מקבוצה, ואז הרשאות ה-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.


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

פרקי ההרצאה: sudo

  1. 00:00

    מבוא: איך הופכים משתמש לאדמיניסטרטור

  2. 02:23

    בדיקה: פקודה שדורשת הרשאות אדמין

  3. 03:21

    מה זה sudo ולמה הוא נחוץ

  4. 04:37

    ההבדל בין sudo לבין su

  5. 06:40

    קבוצת wheel וההרשאות של יוני

  6. 07:43

    קובץ sudoers וחוקי ההרשאות בו

  7. 08:56

    עריכה בטוחה של sudoers עם visudo

  8. 10:50

    בדיקה מחדש לאחר הוספה לקבוצה

תמלול ההרצאה: sudo

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

  1. 00:02

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

  2. 00:37

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

  3. 01:08

    יופי. בואו נעשה עוד איזשהו יוזר, נעשה ג'ון, נעשה יוזר ג'ון, ודרך אגב, בואו נראה שהוא כן נוצר.

  4. 01:25

    אתם רואים, יוזר ג'ון נוצר, אבל בקובץ הסיסמאות ETC Shadow, אתם רואים, ג'ון הוא עדיין ריק. תסתכלו, ג'ון הוא ריק.

  5. 01:35

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

  6. 01:47

    ניתן לו סיסמה כזאת, ונעשה עוד פעם cut לקובץ הסיסמאות, ואנחנו רואים שג'ון כן קיבל סיסמה. אבל זה הסיסמה שלו עד הנקודתיים כאשר דולר 6 בהתחלה אומר שזה הש של שעה 256 שעה 256 שזה צורת הערבול יופי וזה כל מיני מתי הוא פק תוקף וכמה זמן הוא חייב להחליף את הסיסמה ומתי פעם

  7. 02:18

    אחרונה הוא החליף את הסיסמה מאז כמה ימים חלפו מאז 1970 שהוא החליף את הסיסמה וכל מיני נתונים לגבי פק תוקף של הסיסמה טוב אנחנו רוצים לראות האם הוא אדמיניסטרטור או לא עשינו user david עכשיו בואו נראה מה יכול אדמיניסטרטור תראו אם אני עושה service network restart לדוגמה

  8. 02:39

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

  9. 03:12

    הוא מבקש סיסמה של יוני. אין לי סיסמה של יוני, אז אין לי מה לעשות. אין לי סיסמה ליוני, פשוט אין לי. אז יופי.

  10. 03:21

    איך הוא יכול לעשות, איך הוא יכול להפוך לאדמיניסטרטור? איך עושים run as אדמיניסטרטור? עושים סודו. סודו זה run as אדמיניסטרטור.

  11. 03:34

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

  12. 04:01

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

  13. 04:16

    זאת אומרת, אתם יכולים ממש לראות אותה. אתם יכולים לקחת וממש לראות אותה. אתם רואים, זו תוכנה שקיימת בדיסק. דרך אגב, ה-S הזה אומר שזה ירוץ run as administrator אם מפעילים אותה.

  14. 04:28

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

  15. 04:41

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

  16. 04:57

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

  17. 05:14

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

  18. 05:34

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

  19. 05:49

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

  20. 06:18

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

  21. 06:31

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

  22. 06:43

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

  23. 07:00

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

  24. 07:12

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

  25. 07:38

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

  26. 08:19

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

  27. 08:51

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

  28. 09:04

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

  29. 09:31

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

  30. 09:47

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

  31. 10:04

    בואו נוסיף אותו. איך אנחנו מוסיפים יוזר לקבוצה? יש לנו כל מיני דרכים לעשות את זה, אנחנו נתחיל מ-GPASWD Group Password מינוס מינוס help אנחנו רואים ש-add user to group יפה מאוד וזה מה שאנחנו נעשה מינוס a user שנקרא לו דיוויד ונוסיף אותו לקבוצה שנקראת will יפה מאוד add user to valid group בואו נבדוק שהוא

  32. 10:41

    אכן התווסף לקבוצה gc groups איפה יש לנו will will will will הנה יש לנו will דיוויד אכן התווסף לקבוצה יפה מאוד עוד, עכשיו מה שאנחנו עושים כזה דבר, אנחנו עושים פה Close, סוגרים את הסשן הזה ופותחים את הסשן עוד פעם, New Session, מתחברים עוד פעם לשרת, נכנסים כדייוויד, נכנסים עם שם של דייוויד והפעם מנסים לעשות עוד פעם אותה פקודה, Service,

  33. 11:15

    Network,

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

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

ההרצאה הבאה: לינוקס Script - חלק 1

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

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