
/etc/passwd מכיל את רשימת המשתמשים עם ה-UID שלהם, והפקודה id מציגה את ה-UID וה-GID של משתמש מסוים.usermod, אבל לא מומלץ לתת את אותו מספר לשני משתמשים.מבנה ושמות דיסקים ומחיצות בלינוקס:

הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על UID ועל GID» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בהמשך לסרטוני הדרכה על יוזרים וקבוצות, על Users and Groups, אני רוצה לדבר על UID של חשבון משתמש או UID של חשבון קבוצה. בסרטונים הקודמים אנחנו הזכרנו את ה-UID אבל לא התייחסנו לעומק על מה ולמה, למה אנחנו צריכים את המספר הזה ומה זה בדיוק המספר הזה, איפה הוא מופיע ומי בעצם משתמש בו.
אז מה זה UID או User ID ומה זה Group ID או GID? כל משתמש או קבוצה שניצור, באופן אוטומטי מערכת ההפעלה משייכת מספר. זה מספר שהמערכת, רק תנו לי לתקן פה, זה מספר רץ שהמערכת הפעלה יוצרת למשתמש.
איך שאני יוצר משתמש, או איך שאני יוצר קבוצה, נוצר לאותו משתמש או לאותה קבוצה גם מספר, משוייך מספר. 1, 2, 3, 4, 5, 6 וכו' וכו'. דרך אגב, המספרים שהמערכת נותנת, תלוי בלינוקס, בדרך כלל עבור משתמשים הם מתחילים מ-500 וגם לקבוצות.
והרעיון הוא שמ-1 עד 100 אלה הם מספרים שמורים, יותר נכון מ-0 עד 100. אלה מספרים שמערכת ההפעלה נותנת לכל החשבונות של הסרוויסיז שמגיעים ממערכת ההפעלה, כמו היוזר של ה-FTP והיוזר של ה-Web Server ועוד כל מיני יוזרים נוספים מיוחדים שעושים כל מיני פעולות בשרת.
בדרך כלל מ-500 ומעלה זה יוזרים שאנחנו מייצרים או קבוצות שאנחנו יוצרים. זה לא אומר שאני לא יכול לשנות. זה לא אומר שאני לא יכול לשנות את ה-UID, אנחנו נראה איך עושים את זה, גם אין בעיה, אני יכול לשים כל מספר שאני רוצה, אבל נהוג לתת למערכת ההפעלה לעשות את זה עבורנו.
השאלה שנשאלת היא, למה צריך את המספרים האלה? אז כבר מההתחלה אני יכול להגיד לכם, אין חשיבות גדולה לנו כאדמיניסטרטורים לזכור את המספרים האלה, אתם לא צריכים לזכור את המספרים האלה, אתם לא צריכים גם לעבוד איתם.
אנחנו עובדים עם שמות המשתמשים בלבד. למה מה? אני שואל את השאלה, אם אנחנו לא צריכים את זה, אז מי צריך את זה, אוקיי? מה הרעיון שעומד מאחורי זה?
זה כל העניין. למערכת ההפעלה יותר קל לעבוד עם מספרים מאשר שמות משתמשים. ומערכת ההפעלה בינינו היא זו שמשתמשת במספרים. זה שאני עושה פעולה על יוזר דייוויד, המערכת ההפעלה בעצם עושה פעולה על ה-UID של דייוויד, שזה אולי 520. אחת הסיבות העיקריות זה שאם תחשבו על זה לעומק, מאוד קל להתבלבל בשמות משתמשים, כי אם תחשבו על זה, תסתכלו פה על המשפט הרביעי פה שאני
מכניס, יכול להיות שמשתמש יהיה קוראים לו אבי באותיות קטנות, או אבי באותיות גדולות.
מבחינתנו זה אותו אבי אולי, אבל זה ממש לא אותו אבי במערכת ההפעלה. אתם חייבים לזכור את זה שלא כמו בווינדוס, בווינדוס אני לא יכול ליצור אבי ואבי upper case ו-lower case, הוא יגיד לי already user exists.
במערכת ההפעלה לינונקס אני יכול ליצור יוסי ויוסי באותיות גדולות וקטנות. יותר מזה, אני יכול ליצור אבי שלוש פעמים. אבי עם A גדולה, V קטנה, I קטנה. אבי, הכל אותיות גדולות, ואבי, A קטנה, V גדולה, I קטנה.
זה יכול להיות די מבלבל, מערכת ההפעלה, אם היא תשתמש בשמות. לכן נוצרים UID לחשבונות משתמשים ולקבוצות. זו הסיבה העיקרית בעצם. הסיבה המשנית היא שלמערכת ההפעלה יותר קל לעבוד עם מספרים מאשר עם שמות של משתמשים.
הערה קטנה, אנחנו יכולים לתת איזה UID שאנחנו רוצים למשתמש, בינינו אנחנו יכולים אפילו לתת את אותו UID לשני משתמשים שונים. אל תעשו את זה, זה סתם מבלבל את המערכת, אבל לחלוטין זה אפשרי.
כל מה שאמרתי עכשיו רלוונטי גם לגבי קבוצות. גם עבור קבוצה נוצר מספר, וגם את המספר הזה אפשר לשנות, אם בא לכם, וגם המספר הזה הוא רץ, גם הוא נועד לצורך הבדלה בין משתמשים.
זה הרעיון של UID. כמעט והדינות האלה לא תעבדו עם זה כאדמיניסטרטורים, לעיתים רחוקות, או לעיתים אתם תצטרכו להביא לפחות מה זה המספר הזה, או לפחות שתראו אותו, אתם צריכים לדעת על מה ולמה.
אז בואו נתחיל מהדבר הבסיסי בסיסי בסיסי בסיסי בסיסי ביותר. בואו ניצור חשבון חדש ברשותכם. user add -m, ניצור לו גם dk-atbyte, למה לא?
דניאל. בואו ניצור user: daniel. אם אנחנו נעשה את הפקודה cut/etc/password אם אנחנו ניגש ונסתכל על קובץ הפסוורד שלנו, זה הקובץ שמכיל את רשימת המשתמשים.
אנחנו נראה שהאדון דניאל, הנה הוא דניאל פה, קיבל UID 778 וגם נוצרה לו קבוצה עם UID 778. נפלא. פקודה נוספת זה ID Daniel. פקודה ID Daniel, תנו לי רק לנקות את המסך שיהיה לכם יותר נוח.
פקודה ID Daniel, תראה לי את ה-UID של היוזר דניאל, את ה-GID, שזה ה-Group ID של דניאל, כל יוזר שאנחנו יוצרים באופן אוטומטי נוצרת עבורו קבוצה, ויש לנו את ה-Group 778 של דניאל.
אם ממש בא לכם ומשעמם לכם, אתם גם יכולים לשנות את ה-ID של המשתמש, ואיך אני עושה את זה? User Mode, זו פקודה שאנחנו משתמשים למשל להוסיף משתמש לקבוצה, לשייך משתמש לקבוצה או לכמה קבוצות, לשנות הגדרות של משתמש, ועוד הרבה דברים נוספים, שימו לב לכמה אופציות יש לנו פה.
אז user mode -u, אפשר לראות פה, ואז אני אתן לו 885 לצורך העניין.