Search
A close up photo of a person

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

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

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

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

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

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

1. הפק רשימה מלאה של משתמשים

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

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

כדי לקבל רשימה מלאה של משתמשים, פתח את ממשק שורת הפקודה של המערכת שלך ו הקלד את הפקודה הבאה: getent passwd

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

2. הפק רשימה של שמות פרטיים של משתמשים בלבד

כדי לייצר רשימת משתמשים פשוטה יותר, הזן את הפקודה getent passwd | awk -F: '{ print $1}'

ה מביך tool הוא כלי רב-תכליתי לעיבוד טקסט בלינוקס ומשמש בעיקר לסריקת תבניות ועיבוד.

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

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

עם זאת, תבחין בדוגמה למעלה, שישנם ערכים רבים כמו systemd-network ו-systemd-timestamp שזה כנראה לא מה שאתה מחפש כשאתה מנסה לייצר רשימה של משתמשים במערכת.

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

אנו נבחן את הפקת רשימה של המשתמשים האנושיים בלבד בשני השלבים הבאים.

3. הבנת מזהי משתמשים

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

הזן את הפקודה grep -E '^UID_MIN|^UID_MAX' /etc/login.defs כדי להחזיר את טווח מספרי זיהוי המשתמשים המשמשים משתמשים אנושיים.

כפי שניתן לראות בצילום המסך למעלה, למשתמשים אנושיים במערכת שלי יש UIDs שהם בין 1000 ל-60,000.

4. הפקת רשימה של משתמשים אנושיים בלבד

כעת, עליך להפעיל את הפקודה כדי לקבל רשימה של משתמשים אנושיים. על סמך התשובה שניתנה לי בשלב הקודם, הפקודה שלי הייתה getent passwd {1000..60000}.

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

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

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

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


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

דילוג לתוכן