PracticU

הסבר על UID ועל GID

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

הסבר על UID ועל GID
בשיעור מוסבר מה הם UID ו-GID בלינוקס, כלומר המספרים שמערכת ההפעלה מקצה לכל משתמש ולכל קבוצה. לסטודנט ולמנהל רשת יש סיבה להכיר אותם גם אם הם נעבדים לרוב בשמות.
השלבים העיקריים
1. הרעיון: כל משתמש וכל קבוצה מקבלים מספר ייחודי באופן אוטומטי, ומערכת ההפעלה עובדת במספרים ולא בשמות.
2. מספרים שמורים: מספרים נמוכים, בערך עד 100, שמורים לחשבונות מערכת כמו שירותי FTP ושרתי אינטרנט. משתמשים וקבוצות רגילים מקבלים מספרים החל מ-500 בערך.
3. למה לא שמות: שמות משתמשים רגישים לאותיות גדולות וקטנות בלינוקס, כך שאבי ו-Avi הם שני משתמשים שונים. בוינדוס אי אפשר ליצור שני חשבונות כאלה.
4. בדיקה: הקובץ /etc/passwd מכיל את רשימת המשתמשים עם ה-UID שלהם, והפקודה id מציגה את ה-UID וה-GID של משתמש מסוים.
5. שינוי מספר: אפשר לשנות את ה-UID של משתמש בעזרת usermod, אבל לא מומלץ לתת את אותו מספר לשני משתמשים.
שימו לב
בעבודה היומיומית מנהל רשת עובד בדרך כלל עם שמות המשתמשים. הכרת המספרים חשובה כשצריך לזהות קבצים או הרשאות שמופנות אל מספר ולא אל שם.
השיעור הבא בקורס: הרשאות מתקדמות בלינוקס - ACL
לחץ כאן להורדת הורדת קבצי 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.


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

פרקי ההרצאה: הסבר על UID ועל GID

  1. 00:00

    מבוא: מה זה UID ו-GID

  2. 01:17

    מספרי משתמשים שמורים וטווח 500

  3. 01:52

    האם אפשר לשנות UID

  4. 02:45

    למה המערכת עובדת עם מספרים

  5. 03:25

    שמות משתמשים רגישים לאותיות

  6. 04:56

    יצירת משתמש חדש ובדיקת קובץ passwd

  7. 06:05

    פקודת id לבדיקת UID ו-GID

  8. 06:40

    שינוי UID בעזרת usermod

תמלול ההרצאה: הסבר על UID ועל GID

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

  1. 00:20

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

  2. 00:46

    אז מה זה UID או User ID ומה זה Group ID או GID? כל משתמש או קבוצה שניצור, באופן אוטומטי מערכת ההפעלה משייכת מספר. זה מספר שהמערכת, רק תנו לי לתקן פה, זה מספר רץ שהמערכת הפעלה יוצרת למשתמש.

  3. 01:09

    איך שאני יוצר משתמש, או איך שאני יוצר קבוצה, נוצר לאותו משתמש או לאותה קבוצה גם מספר, משוייך מספר. 1, 2, 3, 4, 5, 6 וכו' וכו'. דרך אגב, המספרים שהמערכת נותנת, תלוי בלינוקס, בדרך כלל עבור משתמשים הם מתחילים מ-500 וגם לקבוצות.

  4. 01:29

    והרעיון הוא שמ-1 עד 100 אלה הם מספרים שמורים, יותר נכון מ-0 עד 100. אלה מספרים שמערכת ההפעלה נותנת לכל החשבונות של הסרוויסיז שמגיעים ממערכת ההפעלה, כמו היוזר של ה-FTP והיוזר של ה-Web Server ועוד כל מיני יוזרים נוספים מיוחדים שעושים כל מיני פעולות בשרת.

  5. 01:52

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

  6. 02:16

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

  7. 02:31

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

  8. 02:43

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

  9. 03:17

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

  10. 03:28

    מבחינתנו זה אותו אבי אולי, אבל זה ממש לא אותו אבי במערכת ההפעלה. אתם חייבים לזכור את זה שלא כמו בווינדוס, בווינדוס אני לא יכול ליצור אבי ואבי upper case ו-lower case, הוא יגיד לי already user exists.

  11. 03:42

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

  12. 03:58

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

  13. 04:19

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

  14. 04:33

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

  15. 04:48

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

  16. 05:02

    אז בואו נתחיל מהדבר הבסיסי בסיסי בסיסי בסיסי בסיסי ביותר. בואו ניצור חשבון חדש ברשותכם. user add -m, ניצור לו גם dk-atbyte, למה לא?

  17. 05:19

    דניאל. בואו ניצור user: daniel. אם אנחנו נעשה את הפקודה cut/etc/password אם אנחנו ניגש ונסתכל על קובץ הפסוורד שלנו, זה הקובץ שמכיל את רשימת המשתמשים.

  18. 05:41

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

  19. 06:10

    פקודה ID Daniel, תראה לי את ה-UID של היוזר דניאל, את ה-GID, שזה ה-Group ID של דניאל, כל יוזר שאנחנו יוצרים באופן אוטומטי נוצרת עבורו קבוצה, ויש לנו את ה-Group 778 של דניאל.

  20. 06:32

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

  21. 06:55

    אז user mode -u, אפשר לראות פה, ואז אני אתן לו 885 לצורך העניין.

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

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

ההרצאה הבאה: הרשאות מתקדמות בלינוקס - ACL

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

  • הסבר של async ועל await
  • הסבר על Regions ועל AZ ב-AWS
  • הסבר על Chef ועל Puppet
  • הסבר על JNI ועל קבצי SO

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

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