מדריך מפורט על השימושים בפקודת usermod במערכות לינוקס עם דוגמאות שונות
ה usermod
command היא הפקודה החזקה ביותר מבין כל כלי השירות לשינוי חשבון המשתמש המסופקים על ידי מערכות לינוקס. זה מספק מקום למשתמש לבצע שינויים כלשהם בחשבונות המשתמש הקיימים.
Usermod עוזר בשינוי המאפיינים של משתמשים קיימים במערכת לינוקס. מאפיינים אלה עשויים לכלול פרמטרים כמו סיסמה, שם כניסה, ספריית כניסה, תאריך תפוגה, שינוי מזהה משתמש ועוד רבים נוספים.
ניהול כל פרטי חשבון המשתמש משורת הפקודה היא משימה קלה למדי, אך לא כולם יודעים את הפקודות לעשות זאת. נדריך אותך בכל התרחישים האפשריים עם usermod
בסביבת לינוקס.
הערה: להוציא להורג usermod
הפקודה שאתה צריך להיות משתמש שורש או שאתה צריך סודו
גִישָׁה.
קבצים עם פרטי משתמש
כפי שאתה עומד להשתמש usermod
הפקודה, חשוב לך מאוד לדעת את הקבצים שאיתם תצטרך לעבוד. קבצים אלו מכילים את כל המידע הקשור לחשבונות המשתמש הקיימים במערכת.
קוֹבֶץ | תיאור |
---|---|
/etc/passwd | מכיל מספר פיסות מידע על המשתמש |
/etc/group | מכיל מידע על כל קבוצה בשימוש במערכת |
/etc/gshadow | מכיל מידע על חשבון קבוצתי מאובטח |
/etc/login.defs | מגדיר את התצורה הספציפית לאתר עבור חבילת סיסמאות הצל. |
/etc/shadow | מכיל את הסיסמה המוצפנת וכן מידע אחר כגון ערכי תפוגה של חשבון או סיסמה |
תחביר בסיסי של Usermod Command
התחביר לשימוש usermod
הפקודה היא די בסיסית באופייה. הדבר החשוב הוא לדעת את האפשרויות שבהן יש לבצע את הפקודה הזו.
תחביר:
usermod [אפשרויות] שם משתמש
אפשרויות:
אפשרויות | נוֹהָג |
---|---|
-ל | שנה את שם המשתמש |
-ד | שנה את ספריית הבית של חשבון המשתמש הקיים |
-ל | נעל את חשבון המשתמש על ידי השבתת הסיסמה |
-U | בטל את נעילת הסיסמה |
-M | העבר את התוכן מספריית הבית הקיימת של המשתמש לכל מיקום ספרייה חדש |
-u | שנה את מזהה המשתמש של המשתמש הקיים |
-ז | שנה את הקבוצה של המשתמש |
-G | רשימה של קבוצות משלימות שהמשתמש גם חבר בהן. |
-ס | צור מעטפת עבור חשבונות חדשים |
-ה | משנה את תאריך התפוגה של חשבון המשתמש |
יישומים של הפקודה Usermod
כפי שצוין בטבלה לעיל, usermod
הפקודה משמשת עם אפשרויות שונות כדי לתפעל את התכונות הקשורות לפרטי חשבון המשתמש.
עקוב אחר הדוגמאות הבאות כדי להשתמש ב- usermod
פקודה עבור המשימות שלך הכרוכות בחשבון משתמש ובמניפולציה של התכונות שלו.
שינוי שם המשתמש
שם המשתמש הוא בחירה אישית וניתן לשנות אותו בכל פעם שמשתמש מרגיש לעשות זאת. אתה יכול לשנות את שם הכניסה למשתמש של המשתמשים הקיימים ב-Linux Systems דרך שורת הפקודה וכן את ה-GUI מההגדרות. אתה יכול לבצע את הפקודות המפורטות להלן כדי לעשות זאת באמצעות שורת הפקודה באמצעות ה usermod
פקודה.
תחביר:
usermod -l [שם משתמש חדש] [שם משתמש קיים]
דוגמא:
sudo usermod -l batman זמני
תְפוּקָה:
אתה יכול לאשר את שינוי שם המשתמש על ידי הפעלת ה מזהה [משתמש]
פקודת פקודה.
gaurav@ubuntu:~$ id batman uid=1002(batman) gid=1002(temporary) groups=1002(temporary) gaurav@ubuntu:~$ id זמני מזהה: 'זמני': אין משתמש כזה gaurav@ubuntu:~$
בפלט לעיל, ברור ששם המשתמש 'זמני' שונה לשם המשתמש החדש 'באטמן'.
שינוי הקבוצה הראשית של משתמש קיים
במערכת האקולוגית של לינוקס, האוסף של משתמשי מערכת המחשב נקרא 'קבוצה'. המטרה העיקרית של קיום 'קבוצות' היא להגדיר הרשאות מסוימות (קריאה, כתיבה, ביצוע) ביחס למשאבים המשותפים בתוך משתמשי הקבוצה. בדרך כלל, לקבוצה הראשית של משתמש יש שם זהה לזה של שם המשתמש.
עם usermod
, תוכל לשנות את הקבוצה הראשית של משתמש ולהוסיף את המשתמש לקבוצה אחרת.
אתה יכול לבדוק את הקבוצות במערכת שלך באמצעות קבוצות
פקודה.
gaurav@ubuntu:~$ קבוצות gaurav adm cdrom sudo dip plugdev lpadmin sambashare gaurav@ubuntu:~$
כדי לשנות את הקבוצה הראשית של משתמש, תזדקק לשם הקבוצה של הקבוצה הראשית שאליה המשתמש נוסף כעת. להשתמש ב מזהה [שם משתמש]
הפקודה כדי לקבל את שם הקבוצה ומזהה הקבוצה של הקבוצה הראשית הנוכחית של המשתמש.
gaurav@ubuntu:~$ id batman uid=1000(batman) gid=1000(batman) groups=1000(batman),128(sambashare),4(adm),24(cdrom),27(sudo) gaurav@ubuntu: ~$
כאן הקבוצה העיקרית היא 'באטמן'. כעת, השתמש ב- usermod
פקודה כדי לשנות את הקבוצה הראשית של המשתמש. אני משנה את הקבוצה הראשית של המשתמש ל'sambashare'. בדוק את הפקודה הבאה.
תחביר:
sudo usermod -g [שם קבוצה] [שם משתמש]
דוגמא:
sudo usermod -g sambashare batman
תְפוּקָה:
gaurav@ubuntu:~$ sudo usermod -g sambashare batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare),1000(batman),4(adm),24 (cdrom),27(sudo) gaurav@ubuntu:~$
באמצעות הפעולה שלמעלה, הקבוצה הראשית של המשתמש באטמן משתנה כעת ל'sambashare'.
הוספת קבוצה חדשה למשתמש קיים
חשבון המשתמש יכול להשתייך ליותר מקבוצה אחת במערכת לינוקס. לכל משתמש יש קבוצה ראשית. ולינוקס מאפשרת הוספת קבוצות משניות גם למשתמשים.
סינטקס:
sudo usermod -G [קבוצה חדשה] [שם משתמש]
דוגמא:
sudo usermod -G dip batman
תְפוּקָה:
gaurav@ubuntu:~$ sudo usermod -G dip batman gaurav@ubuntu:~$ id batman uid=1000(batman) gid=128(sambashare) groups=128(sambashare), 30(dip) gaurav@ubuntu:~$
כאן מתווספת קבוצה חדשה בשם 'מטבל' למשתמש 'באטמן'.
הערה: כדי להוסיף את הקבוצה החדשה כ'קבוצה משנית' עליך להשתמש -א
פָּרָמֶטֶר.
-א
אומר לְצַרֵף
. באמצעות -א
לפני -G
יוסיף את הקבוצה כ'קבוצה משנית' מבלי לשנות את 'הקבוצה הראשית' של המשתמש.
השתמש בפקודה הבאה כדי להשאיר את הקבוצה הראשית של המשתמש ללא שינוי.
sudo usermod -a -G [קבוצה להוספה] [משתמש]
שינוי ספריית הבית של המשתמש
כאשר אתה נכנס למערכת שלך, ההפעלה שלך מתחילה בספריית הבית שלך שהיא ייחודית לחשבון המשתמש שלך. המערכת מקצה את הספרייה הייחודית הזו כאשר חשבון המשתמש נוצר. לינוקס מציעה לך אפשרות לשנות את 'מדריך הבית' שלך. לרוב, השם של 'מדריך הבית' זהה לשם המשתמש וממוקם תחת /בית
מַדרִיך.
השתמש בפקודה הבאה כדי לשנות את 'מדריך הבית' של המשתמש.
תחביר:
sudo usermod -d [נתיב_ספרייה_חדש] [שם משתמש]
כדי לוודא אם ספריית הבית השתנתה, השתמש ב- grep
פקודה. הצגתי מידע על המשתמש 'באטמן' מה- /etc/passwd
קוֹבֶץ.
gaurav@ubuntu:~$ sudo usermod -d /var/hpq/ batman gaurav@ubuntu:~$ grep 'var/hpq/' /etc/passwd batman:x:1001:4::/var/hpq/:/bin /false gaurav@ubuntu:~$
הערה: כדי להעביר את התוכן מספריית הבית הישנה לספרייה החדשה עליך להשתמש -M
. השתמש בתחביר כפי שמוצג להלן.
sudo usermod -m -d [נתיב_ספרייה_חדש] [שם משתמש]
שינוי ה-Uid (מזהה משתמש) של משתמש
Uid (מזהה משתמש) הוא הערך המספרי הייחודי שהוקצה לכל משתמש על ידי לינוקס. המערכת מזהה את המשתמש באמצעות ייחודי uid
מוקצה לו. UID אפס מוקצה למשתמש השורש.
אתה יכול לשנות את ה-UID של משתמש באמצעות הפקודה למטה.
תחביר:
sudo usermod -u [new_UID] משתמש
דוגמא:
בדיקת ה-uid הנוכחי עבור באטמן המשתמש באמצעות ה- מזהה [משתמש]
פקודה.
gaurav@ubuntu:~$ id batman uid=1000(batman) gid=4(adm) groups=4(adm),30(dip)
ה-uid של ה-batman הוא כעת 1000. בואו נשנה אותו ל-536 באמצעות usermod
-u
פקודה.
gaurav@ubuntu:~$ sudo usermod -u 536 batman [sudo] סיסמה עבור gaurav: gaurav@ubuntu:~$
כעת, בואו נבדוק שוב את ה-uid של המשתמש באטמן באמצעות מזהה [משתמש]
פקודה
gaurav@ubuntu:~$ id batman uid=536(batman) gid=4(adm) groups=4(adm),30(dip) gaurav@ubuntu:~$
כאן אנו יכולים לראות שה-uid של המשתמש batman משתנה מ-1000 ל-536 באמצעות usermod -u
פקודה.
הוספת הערות אישיות עם חשבון המשתמש
ניקח דוגמה של המשתמש 'באטמן'. משתמש זה עובד במשרד גדול והוא שינה לאחרונה את מספר הטלפון ומספר השולחן שלו בעבודה. אז הוא יכול להוסיף את הפרטים שהשתנו לחשבון המשתמש שלו על ידי שימוש ב- usermod -c
פקודה.
תחביר:
sudo usermod -c "התגובה שלך" משתמש
תְפוּקָה:
gaurav@ubuntu:~$ sudo usermod -c "Tony Stark, 405, 95985475" batman gaurav@ubuntu:~$ sudo grep 'batman' /etc/passwd batman:x:536:4:Tony Stark, 405, 95985475:/ var/hpq/:/bin/false gaurav@ubuntu:~$
השינויים יבואו לידי ביטוי ב /etc/passwd
קוֹבֶץ.
נעילה/השבתה של המשתמשים
אם ברצונך להגביל את הגישה למערכת עבור משתמש מסוים תוכל לעשות זאת על ידי נעילת הסיסמה של אותו משתמש מסוים. כך שגם אם המשתמש ינסה להיכנס עם הסיסמה לא תינתן לו גישה למערכת. !
סמל יתווסף לפני הסיסמה המוצפנת של המשתמש ב- /etc/shadow
קובץ, כלומר הסיסמה מושבתת.
תחביר:
sudo usermod -L [משתמש]
תְפוּקָה:
gaurav@ubuntu:~$ sudo usermod -L batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:!:17612:0:99999:7::: gaurav@ubuntu:~$
ביטול נעילה/הפעלת המשתמשים
אתה יכול בקלות לבטל/לאפשר את הסיסמה של משתמש שהיה מושבת בעבר. אתה יכול לבדוק את /etc/shadow
קובץ לשינוי. !
הסמל יוסר מהסיסמה המוצפנת של המשתמש.
תחביר:
sudo usermod -U [משתמש]
gaurav@ubuntu:~$ sudo usermod -U batman gaurav@ubuntu:~$ sudo grep batman /etc/shadow batman:t:18511:0:99999:7::: gaurav@ubuntu:~$
שינוי מעטפת המשתמש
מעטפת GNU/Linux היא כלי עזר אינטראקטיבי מיוחד. הוא מספק דרך למשתמשים להפעיל תוכניות, לנהל קבצים במערכת הקבצים ולנהל תהליכים הפועלים במערכת לינוקס. המעטפת מכילה קבוצה של פקודות פנימיות שבהן אתה משתמש כדי לשלוט בדברים כגון העתקת קבצים, העברת קבצים, שינוי שמות של קבצים, הצגת התוכניות הפועלות כעת במערכת ועצירת תוכניות הפועלות במערכת.
אתה יכול לשנות את המשתמש של המעטפת באמצעות usermod -s
פקודה. השתמש בתחביר הנתון להלן.
תחביר:
sudo usermod -s /bin/sh [משתמש]
gaurav@ubuntu:~$ sudo usermod -s /bin/sh batman [sudo] סיסמה עבור gaurav: gaurav@ubuntu:~$ grep batman /etc/passwd batman:x:536:4:זהו חשבון ההדגמה שלי:/var /www/:/bin/sh
אתה יכול לאמת את השינוי באמצעות grep
הפקודה כפי שמוצג בפלט למעלה.
הגדר את תאריך התפוגה של המשתמש
אם אתה רוצה שחשבון משתמש מסוים ישמש רק לפרק זמן מסוים, אתה יכול להגדיר תאריך תפוגה בחשבון משתמש זה. תאריך התפוגה מופיע בפורמט של YYYY-MM-DD
.
תחביר:
usermod -e [YYYY-MM-DD] [משתמש]
כדי לבדוק את תאריך התפוגה הנוכחי של החשבון, השתמש ב- chage -l [משתמש]
פקודה.
gaurav@ubuntu:~$ sudo chage -l batman [sudo] סיסמה עבור gaurav: שינוי סיסמה אחרון: 06 בספטמבר 2020 תוקף הסיסמה: לעולם לא סיסמה לא פעילה: לעולם לא פג תוקף החשבון: לעולם מספר ימים מינימלי בין שינוי סיסמה: 0 מספר מקסימלי של ימים בין שינוי סיסמה : 99999 מספר ימי אזהרה לפני תום הסיסמה : 7 gaurav@ubuntu:~$
בפלט לעיל, אנו יכולים לראות שכרגע תאריך התפוגה של באטמן המשתמש אינו מוגדר. כעת נשתמש ב- מצב משתמש
הפקודה כדי להגדיר את תאריך התפוגה עבור באטמן המשתמש.
דוגמא:
sudo usermod -e 2022-06-19 batman
כעת נבדוק שוב את מצב תאריך התפוגה של המשתמש באמצעות ה- chage -l [משתמש]
פקודה.
gaurav@ubuntu:~$ sudo chage -l batman [sudo] סיסמה עבור gaurav: שינוי סיסמה אחרון: 06 בספטמבר 2020 תוקף הסיסמה: לעולם לא סיסמה לא פעילה: לעולם לא פג תוקף החשבון: 19 ביוני 2022 מספר ימים מינימלי בין שינוי סיסמה: 0 מספר ימים מקסימלי בין החלפת סיסמה: 99999 מספר ימי אזהרה לפני פקיעת תוקף הסיסמה: 7 gaurav@ubuntu:~$
בדרך זו, קבענו תאריך תפוגה לחשבון המשתמש 'באטמן' כמו 19 ביוני 2022.
סיכום
במדריך זה, ראינו את היישומים של usermod
פקודה לשנות את נתוני חשבון המשתמש הבסיסיים בצורה מקיפה. אתה מוזמן לפנות אלינו למקרה שפספסנו משהו.
עיין במאמרים האחרים שלנו למטה כדי ללמוד עוד על Tech. למידה שמחה!