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

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

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





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





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

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





שימוש בקובץ Passwd

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

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

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



root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

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

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





awk -F: '{ print }' /etc/passwd

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

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

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





root
daemon
bin
sys
sync
games
man

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

awk -F: '{ print }' /etc/passwd

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

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

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

cut -d: f1 /etc/passwd

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

המחשב הנייד הטוב ביותר מתחת ל -1000 דולר 2016

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

cut -d: f5 /etc/passwd

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

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

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

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

כיצד לבטל סרטונים מוצעים ב- youtube 2016

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

getent passwd

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

root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh

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

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f1

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

getent passwd | awk -F: '{print }'
getent passwd | cut -d: -f5

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

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

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

compgen -u | grep username
getent passwd | grep username

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

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

getent passwd username

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

getent passwd | grep -q username && echo 'User found' || echo 'User not found'
compgen -u | grep -q username && echo 'User found' || echo 'User not found'

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

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

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

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

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

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

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

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל איך מתחילים להשתמש בלינוקס

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

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

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

עוד מאת דיפש שארמה

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

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

לחצו כאן להרשמה