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

How List Users Linux



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

מדריך זה מדגים כיצד לרשום משתמשים ב- Linux.







רישום משתמשים

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



רשימת משתמשים מ /etc /passwd
הקובץ /etc /passwd הוא מסד נתונים מבוסס טקסט רגיל המכיל מידע על כל המשתמשים במערכת. הקובץ בבעלות root עם הרשאת הקובץ 644. להסבר מעמיק על הרשאות הקבצים, עיין במדריך זה בנושא הרשאות וקבצים של Linux.



אנו יכולים לבדוק את תוכן הקובץ /etc /passwd כדי לקבל רשימה מקיפה של כל המשתמשים במערכת.





$ cat /etc /passwd | מיין | פָּחוּת

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



  • שדה 1: שם המשתמש של המשתמש.
  • שדה 2: הוא מתאר אם סיסמת המשתמש מוצפנת. אם הערך הוא x, זה מסמל שהסיסמה מאוחסנת בקובץ הטקסט /etc /shadow. זהו קובץ המוגן על מערכת הדורש הרשאת sudo כדי לגשת אליו.
  • שדה 3: מזהה המשתמש (מזהה משתמש) של המשתמש.
  • שדה 4: ה- GID (מזהה הקבוצה) של המשתמש.
  • שדה 5: שם משתמש מלא (GECOS).
  • שדה 6: ספריית הבית המוקדשת למשתמש.
  • שדה 7: מעטפת ההתחברות של המשתמש. כברירת מחדל, ערך זה יוגדר ל /bin /bash.

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

$ cat /etc /passwd | awk -F: '{print $ 1}' | סוג

$ cat /etc /passwd | לחתוך -d: -f1 | סוג

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

$ getent -עזרה

אנו מעוניינים במסד הנתונים של passwd מכיוון שהוא מכיל מידע על כל המשתמשים במערכת. בדוק את passwd מסד נתונים עם getent.

$ getent passwd | סוג

הפלט דומה לתוכן של /etc /passwd. שים לב כי פקודה getent זו תציג משתמשים ממסדי נתונים של passwd ו- LDAP הן אם המערכת מוגדרת להשתמש ב- LDAP לאימות משתמשים. לקבלת שימוש מעמיק יותר, עיין במדריך זה לפקודת Linux getent.

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

$ getent passwd | awk -F: '{print $ 1}' | סוג

$ getent passwd | לחתוך -d: -f1 | סוג

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

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

קבוצת $ getent

שימוש ברשימת משתמשים

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

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

$ getent passwd

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

$ getent passwd | grep

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

כדי לספור את מספר השורה, נשתמש ב- שירותים כְּלִי. העבר את הפלט getent לפקודת wc.

$ getent passwd | wc -l

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

$ מי

בפלט יש שלוש עמודות מידע שונות.

  • עמודה 1: שם המשתמש המחובר.
  • עמודה 2: סוג החיבור למערכת.
  • טור 3: שעת ההתחלה והתאריך של ההפעלה.

מחשבות אחרונות

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

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

מחשוב שמח!