Linux Command Line Tutorial For Beginners 22 - useradd command (Creating Users)
תוכן עניינים:
- פיקוד המשתמש
- כיצד ליצור משתמש חדש בלינוקס
- כיצד להוסיף משתמש חדש וליצור מדריך ביתי
- יצירת משתמש עם מדריך ספציפי לבית
- יצירת משתמש עם מזהה משתמש ספציפי
- יצירת משתמש עם מזהה קבוצה ספציפי
- יצירת משתמש והקצאת קבוצות מרובות
- יצירת משתמש עם מעטפת כניסה ספציפית
- יצירת משתמש עם תגובה מותאמת אישית
- יצירת משתמש עם תאריך תפוגה
- יצירת משתמש מערכת
- שינוי ערכי ברירת המחדל של המשתמש
- סיכום
לינוקס היא מערכת מרובת משתמשים שמשמעותה שיותר מאדם אחד יכול לתקשר עם אותה מערכת בו זמנית. כמנהל מערכת, מוטלת עלייך האחריות לנהל את משתמשי הקבוצה וקבוצותיה על ידי יצירה והסרה של משתמשים והקצאתם לקבוצות שונות.
ב- Linux אתה יכול ליצור חשבון משתמש ולהקצות את המשתמש לקבוצות שונות באמצעות הפקודה
useradd
.
useradd
הוא כלי עזר ברמה נמוכה, סביר יותר שמשתמשי דביאן ואובונטו ישתמשו במקום זאת בפקודת adduser הידידותית יותר.
, נדבר על השימוש בפקודה
useradd
ונחקור את האפשרויות שלה.
פיקוד המשתמש
התחביר הכללי לפקודה
useradd
הוא כדלקמן:
useradd USERNAME
כדי להיות מסוגלים להשתמש בפקודה
useradd
וליצור משתמשים חדשים אתה צריך להיות מחובר כשורש או כמשתמש עם גישה לסודו.
כאשר מופעל,
useradd
יוצר חשבון משתמש חדש באמצעות האפשרויות שצוינו בשורת הפקודה בתוספת ערכי ברירת המחדל שצוינו בקובץ
/etc/default/useradd
.
המשתנים המוגדרים בקובץ זה שונים מהפצה להפצה הגורמת לפקודה
useradd
לייצר תוצאות שונות במערכות שונות.
הפקודה קוראת גם את תוכן הקובץ
/etc/login.defs
. קובץ זה מכיל תצורה עבור חבילת סיסמאות הצל כגון מדיניות תפוגת סיסמא, טווחי מזהי משתמש המשמשים בעת יצירת מערכת ומשתמשים רגילים ועוד.
כיצד ליצור משתמש חדש בלינוקס
כדי ליצור חשבון משתמש חדש סוג המשתמש הוסיף ואחריו שם המשתמש.
לדוגמה כדי ליצור משתמש חדש בשם
username
שתפעיל:
sudo useradd username
בצורתו הפשוטה ביותר בשימוש ללא כל אפשרות, useradd תיצור חשבון משתמש חדש עם הגדרות ברירת המחדל שצוינו בקובץ
/etc/default/useradd
.
הפקודה מוסיפה ערך לקבצי
/etc/passwd
,
/etc/shadow,
/etc/group
ו
/etc/gshadow
.
כדי להיות מסוגל להיכנס כמשתמש שנוצר לאחרונה, עליך להגדיר את סיסמת המשתמש. לשם כך הפעל את הפקודה
passwd
ואחריו שם המשתמש:
sudo passwd username
תתבקש להזין את הסיסמה ולאשר אותה. וודא שאתה משתמש בסיסמה חזקה.
Changing password for user username. New password: Retype new password: passwd: all authentication tokens updated successfully.
כיצד להוסיף משתמש חדש וליצור מדריך ביתי
ברוב המחוזות של לינוקס, בעת יצירת חשבון משתמש חדש עם הפקודה
useradd
, מדריך הבית של המשתמש לא נוצר.
השתמש באפשרות
-m
(-
--create-home
) כדי ליצור את ספריית הבית של המשתמש כ
/home/username
:
sudo useradd -m username
הפקודה למעלה יוצרת את ספריית הבית החדשה של המשתמש ומעתיקה קבצים מספריית
/etc/skel
לספרייה הביתית של המשתמש. אם אתה מפרט את הקבצים בספרייה
/home/username
, תראה את קבצי האתחול:
ls -la /home/username/
drwxr-xr-x 2 username username 4096 Dec 11 11:23. drwxr-xr-x 4 root root 4096 Dec 11 11:23.. -rw-r--r-- 1 username username 220 Apr 4 2018.bash_logout -rw-r--r-- 1 username username 3771 Apr 4 2018.bashrc -rw-r--r-- 1 username username 807 Apr 4 2018.profile
בתוך הספרייה הביתית, המשתמש יכול לכתוב, לערוך ולמחוק קבצים וספריות.
יצירת משתמש עם מדריך ספציפי לבית
לדוגמה, כדי ליצור משתמש חדש בשם
username
עם ספריית בית של
/opt/username
תצטרך להפעיל את הפקודה הבאה:
sudo useradd -m -d /opt/username username
יצירת משתמש עם מזהה משתמש ספציפי
במערכות הפעלה דמויות לינוקס ו- Unix, המשתמשים מזוהים באמצעות UID ושם משתמש ייחודי.
מזהה משתמש (UID) הוא מספר חיובי ייחודי שהוקצה על ידי מערכת הלינוקס לכל משתמש. UID יחד עם מדיניות אחרת בנושא בקרת גישה משמשים לקביעת סוגי הפעולות שמשתמש יכול לבצע במשאבי מערכת.
כברירת מחדל כאשר נוצר משתמש חדש, המערכת מקצה את ה- UID הזמין הבא מתוך מגוון מזהי המשתמש שצוינו בקובץ
login.defs
.
השתמש באפשרות
-u
(
--uid
) כדי ליצור משתמש עם UID ספציפי. לדוגמה כדי ליצור משתמש חדש בשם
username
עם UID של
1500
היית מקליד:
sudo useradd -u 1500 username
אתה יכול לאמת את UID של המשתמש, באמצעות פקודת ה-
id
:
id -u username
יצירת משתמש עם מזהה קבוצה ספציפי
קבוצות לינוקס הן יחידות ארגוניות המשמשות לארגון וניהול חשבונות משתמשים ב- Linux. המטרה העיקרית של קבוצות היא להגדיר מערך של הרשאות כמו קריאה, כתיבה או ביצוע הרשאה למשאב נתון שניתן לחלוק בין המשתמשים בקבוצה.
בעת יצירת משתמש חדש, התנהגות ברירת המחדל של פקודת
useradd
היא ליצור קבוצה עם שם זהה לשם המשתמש, ואותה GID כמו UID.
השתמש באפשרות
-g
(
--gid
) כדי ליצור משתמש עם קבוצת התחברות ראשונית ספציפית. אתה יכול לציין את שם הקבוצה או את מספר ה- GID. שם הקבוצה או ה- GID חייבים כבר להתקיים.
לדוגמה כדי ליצור משתמש חדש בשם
username
ולהגדיר את קבוצת ההתחברות לסוג
users
:
sudo useradd -g users username
כדי לאמת את ה- GID של המשתמש, השתמש בפקודת ה-
id
:
id -gn username
יצירת משתמש והקצאת קבוצות מרובות
ישנם שני סוגים של קבוצות במערכות הפעלה לינוקס בקבוצה ראשונית וקבוצה משנית או משלימה. כל משתמש יכול להשתייך לקבוצה ראשונית אחת בדיוק ולקבוצות משניות אפס או יותר.
האפשרות
-G
(-
--groups
) מאפשרת לך לציין רשימה של קבוצות משלימות שהמשתמש יהיה חבר בהן.
הפקודה הבאה תיצור משתמש חדש בשם
username
עם
users
קבוצות ראשוניות
wheel
docker
משניים.
sudo useradd -g users -G wheel, developers username
ניתן לבדוק את קבוצות המשתמשים על ידי הקלדה
id username
uid=1002(username) gid=100(users) groups=100(users), 10(wheel), 993(docker)
יצירת משתמש עם מעטפת כניסה ספציפית
כברירת מחדל, מעטפת ההתחברות של המשתמש החדש מוגדרת כזו שצוינה בקובץ
/etc/default/useradd
. בכמה הפצות לינוקס כמו אובונטו 18.04 מעטפת ברירת המחדל מוגדרת
/bin/sh
ואילו באחרות היא מוגדרת
/bin/bash
.
האפשרות
-s
(-
--shell
) מאפשרת לך לציין את מעטפת הכניסה של המשתמש החדש.
לדוגמה ליצירת משתמש חדש בשם
username
עם
/usr/bin/zsh
כסוג מעטפת כניסה:
sudo useradd -s /usr/bin/zsh username
בדוק את כניסת המשתמש בקובץ
/etc/passwd
כדי לאמת את מעטפת הכניסה של המשתמש:
grep username /etc/passwd
username:x:1001:1001::/home/username:/usr/bin/zsh
יצירת משתמש עם תגובה מותאמת אישית
האפשרות
-c
(
-c
--comment
) מאפשרת להוסיף תיאור קצר למשתמש החדש. בדרך כלל שמו המלא של המשתמש או פרטי הקשר מתווספים כהערה.
בדוגמה הבאה אנו יוצרים משתמש חדש בשם
username
עם מחרוזת הטקסט
Test User Account
כהערה:
sudo useradd -c "Test User Account" username
התגובה נשמרת בקובץ
/etc/passwd
:
grep username /etc/passwd
username:x:1001:1001:Test User Account:/home/username:/bin/sh
שדה
GECOS
ידוע גם בשם
GECOS
.
יצירת משתמש עם תאריך תפוגה
האפשרות
-e
(-
--expiredate
) מאפשרת לך להגדיר את הזמן בו תפוג חשבונות המשתמש החדשים. אפשרות זו שימושית ליצירת חשבונות זמניים. יש לציין את התאריך באמצעות פורמט
YYYY-MM-DD
.
לדוגמה כדי ליצור חשבון משתמש חדש בשם
username
עם תאריך התפוגה שנקבע ל -22 בינואר 2019 תפעיל:
sudo useradd -e 2019-01-22 username
אתה יכול להשתמש בפקודה
chage
כדי לאמת את תאריך התפוגה של חשבון המשתמש:
sudo chage -l username
הפלט ייראה כך:
Last password change: Dec 11, 2018 Password expires: never Password inactive: never Account expires: Jan 22, 2019 Minimum number of days between password change: 0 Maximum number of days between password change: 99999 Number of days of warning before password expires: 7
יצירת משתמש מערכת
אין הבדל טכני אמיתי בין המערכת למשתמשים רגילים (רגילים). בדרך כלל משתמשים במערכת נוצרים בעת התקנת מערכת ההפעלה וחבילות חדשות.
במצבים מסוימים, ייתכן שיהיה עליך ליצור משתמש מערכת שישמש את היישום הזה.
השתמש באפשרות
-r
(-
--system
) כדי ליצור חשבון משתמש מערכת. לדוגמה, כדי ליצור משתמש מערכת חדש בשם
username
היית מפעיל:
sudo useradd -r username
משתמשי מערכת נוצרים ללא תאריך תפוגה.
login.defs
ה-
login.defs
שלהם נבחרים מתוך מגוון מזהי משתמש המערכת שצוינו בקובץ
login.defs
וזה שונה מהטווח המשמש למשתמשים רגילים.
שינוי ערכי ברירת המחדל של המשתמש
ניתן להציג
--defaults
אפשרויות ברירת המחדל של useradd באמצעות האפשרות
-D
,
--defaults
או על ידי עריכה ידנית של הערכים בקובץ
/etc/default/useradd
.
לצפייה בסוג אפשרויות ברירת המחדל הנוכחיות:
useradd -D
הפלט ייראה כך:
GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/sh SKEL=/etc/skel CREATE_MAIL_SPOOL=no
נניח שברצונך לשנות את קליפת הכניסה המוגדרת כברירת מחדל מ-
/bin/sh
ל-
/bin/bash
. לשם כך ציין את הקליפה החדשה כמוצג להלן:
sudo useradd -D -s /bin/bash
אתה יכול לאמת שערך ברירת המחדל משתנה על ידי הפעלת הפקודה הבאה:
sudo useradd -D | grep -i shell
סיכום
במדריך זה הראינו לכם כיצד ליצור חשבונות משתמש חדשים באמצעות הפקודה
useradd
. אותן הוראות חלות על כל הפצה לינוקס, כולל אובונטו, CentOS, RHEL, דביאן, פדורה ו- Arch Linux.
אל תהסס להשאיר תגובה אם יש לך שאלות.
קבוצת משתמשים סופניתכיצד ליצור ספריות בלינוקס (פקודת mkdir)

במערכות לינוקס אתה יכול ליצור ספריות חדשות משורת הפקודה או בעזרת מנהל הקבצים של שולחן העבודה שלך. הפקודה המאפשרת ליצור ספריות (המכונה גם תיקיות) היא mkdir.
כיצד למחוק / להסיר משתמשים בלינוקס (פקודת userdel)

בלינוקס אתה יכול למחוק חשבון משתמש ואת כל הקבצים המשויכים אליו באמצעות הפקודה userdel. מדריך זה מסביר את פקודת userdel ואת אפשרויותיה.
כיצד להעביר קבצים וספריות בלינוקס (פקודת mv)

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