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

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

כיצד להציג רשימה של כל המשתמשים בלינוקס

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

באמצעות קובץ Passwd

ה passwd קובץ הוא קובץ טקסט המכיל את רשומות הסיסמה של כל המשתמשים הקיימים כעת במערכת שלך. קובץ זה נמצא ב /etc בספרייה באחסון המקומי שלך ומכיל את המידע הבא:

  1. שמות משתמש
  2. סיסמאות מוצפנות
  3. תעודת זהות של משתמש
  4. מזהה קבוצה של משתמש
  5. שם מלא
  6. ה /home ספריה של המשתמש
  7. מעטפת הכניסה של המשתמש

סוּג חתול / וכו '/ passwd אוֹ פחות / וכו '/ passwd במסוף שלך כדי לקרוא את קובץ הטקסט. פותח את /etc/passwd הקובץ ייצור פלט שנראה בערך כך.

instagram viewer
root: x: 0: 0: root: / root: / bin / bash
הדמון: x: 1: 1: הדמון: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
סנכרון: x: 4: 65534: סנכרון: / bin: / bin / sync
משחקים: x: 5: 60: משחקים: / usr / משחקים: / bin / sh
גבר: x: 6: 12: גבר: / var / cache / man: / bin / sh

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

כדי לקבל רשימה של כל שמות המשתמש בעזרת ה- passwd קוֹבֶץ:

awk -F: '{הדפס $ 1}' / etc / passwd

Awk הוא כלי שורת פקודה המאפשר למשתמשי לינוקס ליצור תוכניות פשוטות "בשורה אחת" המבצעות פעולות מהירות מהטרמינל. בקוד הנ"ל:

  1. -F מייצג מפריד שדה. מכיוון שתו המעי הגס הוא התוחם ב- /etc/passwd קובץ, אנו מעבירים את המעי הגס כמפריד בפקודה awk.
  2. {הדפס $ 1} מורה למערכת להדפיס את השדה הראשון. במקרה זה, השדה הראשון הוא שם המשתמש של המשתמשים.
  3. /etc/passwd הקובץ מכיל את הנתונים הקשורים למשתמשים.

ביצוע הפקודה לעיל יפיק את שמות המשתמשים של כל המשתמשים. מאז /etc/passwd הקובץ מכיל משתמשי מערכת, הפלט יכלול גם את שמות המשתמש שלהם.

שורש
דמון
פַּח
sys
סינכרון
משחקים
איש

אתה יכול לשנות את פקודת awk מעט על מנת להדפיס את שמות המשתמשים המלאים. הקלד את הפקודה הבאה כדי להציג את שמות המשתמשים המלאים בלינוקס:

awk -F: '{הדפס $ 5}' / etc / passwd

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

לחלופין, אתה יכול גם להשתמש גזירה במקום פקודת awk. התחביר של החיתוך די דומה לפקודת awk.

להדפסת שמות המשתמש בלינוקס באמצעות cut:

חתוך -d: f1 / וכו '/ passwd

כאן, הוא התוחם, f1 מציין את השדה הראשון (שם משתמש) ו- /etc/passwd הוא קובץ הטקסט שמכיל את הנתונים.

כדי להדפיס את השמות הפרטיים של המשתמשים באמצעות cut:

לחתוך -d: f5 / וכו '/ passwd

באופן דומה, תוכל להפיק שדות אחרים מה- /etc/passwd פשוט על ידי החלפה f5 עם f1-f7.

קָשׁוּר: כיצד לשנות את סיסמת הלינוקס שלך

רשום משתמשים עם הפקודה getent

הפקודה getent מדפיסה את התוכן של קבצי טקסט חשובים המשמשים כמאגר נתונים עבור המערכת. קבצים כגון /etc/passwd ו /etc/nsswitch.conf מכילים מידע הקשור למשתמשים ולרשתות בהתאמה וניתן לקרוא אותם באמצעות הפקודה getent.

להדפסת תוכן ה- /etc/passwd קובץ באמצעות getent:

getent passwd

הפלט יכלול שבעה שדות שונים המופרדים על ידי תו המעי הגס. כל שדה שמור למידע מסוים כולל שמות המשתמש ונתיבי ספריית הבית של המשתמשים.

root: x: 0: 0: root: / root: / bin / bash
הדמון: x: 1: 1: הדמון: / usr / sbin: / bin / sh
bin: x: 2: 2: bin: / bin: / bin / sh
sys: x: 3: 3: sys: / dev: / bin / sh
סנכרון: x: 4: 65534: סנכרון: / bin: / bin / sync
משחקים: x: 5: 60: משחקים: / usr / משחקים: / bin / sh
גבר: x: 6: 12: גבר: / var / cache / man: / bin / sh

אתה יכול לשרשר את הפקודה getent ב awk או לחתוך כדי לקבל את רשימת שמות המשתמש בלבד.

getent passwd | awk -F: '{הדפס $ 1}'
getent passwd | לחתוך -d: -f1

להדפסת שמות המשתמשים המלאים:

getent passwd | awk -F: '{הדפס $ 5}'
getent passwd | לחתוך -d: -f5

בדוק אם משתמש קיים או לא

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

אתה יכול להשתמש באחת מהפקודות הבאות כדי לבדוק את קיומו של משתמש.

compgen -u | שם משתמש grep
getent passwd | שם משתמש grep

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

כדי לבדוק אם משתמש קיים במערכת מבלי להשתמש ב- grep:

שם משתמש

אתה יכול גם לצינור את מקבל אוֹ קומפגן פקודה עם grep ו הֵד כדי להציג פלט מותאם אישית.

getent passwd | grep -q שם משתמש && מהדהד "המשתמש נמצא" || הד "המשתמש לא נמצא"
compgen -u | grep -q שם משתמש && מהדהד "המשתמש נמצא" || הד "המשתמש לא נמצא"

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

ספר את מספר המשתמשים במערכת

כדי לספור את מספר המשתמשים הקיימים במערכת לינוקס:

compgen -u | wc -l
getent passwd | wc -l

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

אימות חשבונות משתמשים בלינוקס

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

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

אימייל
כיצד להתחיל להשתמש בלינוקס

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

נושאים קשורים
  • לינוקס
  • לינוקס
על הסופר
שארמה של דיפש (21 מאמרים פורסמו)

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

עוד מ- Deepesh Sharma

הירשם לניוזלטר שלנו

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

צעד אחד נוסף !!!

אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.

.