לינוקס מאפשרת לנו להוסיף משתמשים לקבוצת משתמשים ספציפית. ניתן להוסיף חשבון משתמש ליותר מקבוצה אחת. לדוגמה, המשתמשים שיש להם זכויות sudo יכולים לגשת לפקודות sudo כדי לקבל הרשאות קשורות. יתר על כן, אנו יכולים להגדיר את הרשאת הקובץ וזכויות אחרות לקבוצה.
הוספת משתמש לקבוצה היא תהליך פשוט קדימה, כל מה שאנחנו צריכים כדי לבצע את הפקודה המתאימה. נעבור על כל התרחישים הקשורים למשתמש ולקבוצה, כגון כיצד להוסיף, למחוק, להסיר משתמשים לקבוצה. יתרה מכך, נלמד גם כיצד לרשום קבוצות. ראשית, הבן את קבוצות לינוקס:
קבוצות לינוקס
קבוצות לינוקס הן קהילת המשתמשים שיש להם את הזכות לנהל ולארגן את המשתמשים והרשאת קבצים במערכת לינוקס. המניע העיקרי ליצירת קבוצה הוא להגדיר את מערך ההרשאות כגון הרשאות קריאה וכתיבה או מתן אפשרות למשאבים משותפים של קבוצות.
סוגי קבוצות לינוקס
במערכת מבוססת לינוקס, ישנם שני סוגים של קבוצות, שהם:
- קבוצה ראשונית
- קבוצה משנית או משלימה
קבוצה ראשית: כאשר אנו יוצרים קובץ דרך חשבון משתמש ספציפי, כברירת מחדל, קבוצת הקבצים מוגדרת לקבוצה הראשית של המשתמש. זה יספק את אותו שם כמו קבוצת המשתמשים של הקובץ כמו שם חשבון המשתמש. הקבוצה הראשית מאחסנת את פרטי המשתמש בקובץ /etc/passwd.
קבוצה משנית או משלימה: המניע העיקרי ליצור קבוצה משנית
היא לאפשר את ההרשאה הספציפית למשתמשים מוגבלים. לדוגמה, אם נרצה להוסיף משתמש כלשהו לקבוצת sudo, המשתמש שנוסף יירש את זכויות ה-sudo, ויוכל להריץ את הפקודות sudo. אם נוסיף משתמש לקבוצת docker, אז הוא יירש את המאפיינים של קבוצת docker ויוכל להפעיל את הפקודות docker.
גובה kat timpf
ניתן להוסיף משתמש בדיוק לקבוצה ראשית אחת. אין צורך להוסיף משתמש לקבוצה משנית, כך שניתן להוסיף משתמש לאפס או יותר קבוצות משניות.
הערה: רק למשתמש השורש יש את הזכות להוסיף משתמש לקבוצה.
הוסף קבוצה
כדי ליצור קבוצת משתמשים חדשה במערכת לינוקס, הפעל את ה פקודת groupadd, ואחריו שם הקבוצה. תצטרך את גישת הסודו כדי לקבל את ההרשאות המוגברות. בצע את הפקודה באופן הבא:
sudo groupadd jtpGroup
הפקודה לעיל תבקש את הסיסמה הניהולית של המערכת, הקלד את הסיסמה. שקול את הפלט שלהלן:
כיצד להוסיף משתמש לקבוצה
הוספת משתמשים לקבוצה היא תהליך פשוט קדימה. אנו יכולים להוסיף משתמשים לקבוצה באמצעות usermod פקודה. כדי להוסיף משתמש לקבוצה, בצע פקודה זו, ולאחר מכן את שם הקבוצה ושם המשתמש. שם הקבוצה הוא שם של קבוצה שבה אתה רוצה להוסיף משתמש מסוים.
בואו ניצור שני משתמשים, user1 ו-user2, נבצע את הפקודה באופן הבא:
sudo useradd user1 sudo useradd user2
הפקודה לעיל תוסיף את שני המשתמשים בשם user1 ו-user2. שקול את הפלט שלהלן:
כדי להוסיף את המשתמש לקבוצה, בצע את הפקודה הבאה:
sudo usermod -a -G jtpGroup user1
הפקודה לעיל תוסיף את user1 ל-jtpGroup. שקול את הפלט שלהלן:
האפשרות -a המשמשת לצירוף הקבוצה; מומלץ להשתמש באפשרות זו בעת הוספת משתמש חדש לקבוצה. אם לא תשתמש באפשרות -a, המשתמש יוסר מכל קבוצה שלא צוינה לאחר אפשרות -G.
אם הפקודה usermod תבוצע בהצלחה, היא לא תציג שום פלט, אבל במקרה של כשל, היא תפרסם הודעות אזהרה כגון משתמש או קבוצה לא קיימת.
הוסף משתמש למספר קבוצות
מערכת לינוקס מאפשרת לנו להוסיף משתמש לקבוצות שונות. עם זאת, ניתן להוסיף משתמש לקבוצה ראשית אחת בלבד, אך ניתן להוסיף אותו לכל מספר של הקבוצה המשנית.
כדי להקצות משתמש לקבוצה משנית, השתמש בפקודה usermod, ואחריה שמות קבוצות (הפרד ביניהם בפסיק) ושם משתמש.
בואו ניצור קבוצות משניות בשם JtpGroup2 ו-JtpGroup3:
sudo groupadd JtpGroup2 sudo groupadd JtpGroup3
כעת, הוסף את user1 (שכבר נוסף ל-JtpGroup, כך שהקבוצה הראשית שלו היא JtpGroup) לקבוצה המשנית jtpGroup2, JtpGroup3. בצע את הפקודה למטה.
sudo usermod -a -G jtpGroup, JtpGroup2, JtpGroup3 user1
הפקודה לעיל תוסיף את user1 ל-JtpGroup2 ו-JtpGroup3 מבלי להסיר אותו מ-JtpGroup. שקול את הפלט שלהלן:
אנו יכולים לציין כל מספר של קבוצות, לציין אותם בפסיק אחרי הקבוצה הראשית.
רשום את הקבוצות בלינוקס
קבוצות רבות קיימות בלינוקס; קבוצות אלו יכולות להיות מוגדרות על ידי המשתמש וגם מוגדרות מראש. אנו יכולים לרשום את כל הקבוצות הזמינות באמצעות פקודת getent.
כדי לרשום את כל הקבוצות הזמינות במערכת לינוקס, בצע את הפקודה באופן הבא:
getent group
הפקודה לעיל תציג רשימה גדולה של קבוצות מוגדרות מראש ומוגדרות על ידי משתמש. שקול את ההצמדה למטה של הפלט:
ההצמדה לעיל של הפלט נלקחת מהאחרון. בתחילת הפלט, יש רשימה נרחבת של קבוצות מוגדרות מראש.
קבצי לינוקס
הסר משתמש מהקבוצה
מערכת לינוקס מאפשרת לנו להסיר משתמש מקבוצה. כדי להסיר משתמש מקבוצה, הפעל את פקודת gpasswd עם אפשרות -d ואחריה שם הקבוצה ושם המשתמש. שקול את הפקודה הבאה:
sudo gpasswd -d user1 jtpGroup
הפקודה לעיל תסיר את המשתמש מ-JtpGroup. שקול את הפלט שלהלן:
לקבוצה זו תוקצה תצורת קבוצה חדשה בכניסה הבאה. אם המשתמש מחובר, לא ניתן לראות את השינויים באופן מיידי.
שנה קבוצה ראשית של משתמש
ניתן להוסיף משתמש ליותר מקבוצה אחת. בתרחישים כאלה, תהיה רק קבוצה ראשית אחת, והאחרות יהיו קבוצות משניות. הרשאת הגישה לקבצים תוקצה לקבוצה הראשית. לפעמים ייתכן שנצטרך לשנות את הקבוצה העיקרית; ניתן לשנות אותו באמצעות הפקודה usermod.
כדי לשנות את הקבוצה הראשית של המשתמש, בצע את הפקודה usermod באופן הבא:
sudo usermod -g JtpGroup2 user1
שקול את הפלט שלהלן:
הפקודה לעיל תסיר את user1 מ-JtpGroup ותוסיף אותו ל-JtpGroup2. האפשרות -g משמשת להקצאת משתמש לקבוצה ראשית, ואפשרות -G משמשת להקצאת משתמש לקבוצה משנית.